| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- use App\Models\Role;
- if(!function_exists('getRoles')){
- function getRoles($key = null): array|string
- {
- $roles = Role::NAMES;
- if($key && isset($roles[$key])){
- return $roles[$key];
- } else {
- return $roles;
- }
- }
- }
- if(!function_exists('hasRole')){
- function hasRole($roles, $user = null) : bool
- {
- if(!$user) $user = auth()->user();
- if(!$user) return false;
- $roles = explode(',', $roles);
- $effectiveRoles = Role::effectiveRoles($user->role);
- return count(array_intersect($roles, $effectiveRoles)) > 0;
- }
- }
- if(!function_exists('roleName')) {
- function roleName($role): string
- {
- return Role::NAMES[$role];
- }
- }
- // return current year
- if(!function_exists('year')) {
- function year(): int
- {
- return (int)session('year', date('Y'));
- }
- }
- if(!function_exists('fileName')) {
- function fileName($file): string
- {
- return preg_replace('/[\\*\\:\\\\\\/\\?<>]/', '_', $file);
- }
- }
|