*/ protected $policies = [ User::class => UserPolicy::class, Role::class => RolePolicy::class, Permission::class => PermissionPolicy::class, Province::class => ProvincePolicy::class, Branch::class => BranchPolicy::class, LoanOrder::class => LoanOrderPolicy::class, LoanType::class => LoanTypePolicy::class, ]; /** * Register any authentication / authorization services. */ public function boot(): void { // General permissions... Gate::define('isMe', fn ($user) => $user->isMe()); Gate::define('isAdmin', fn ($user) => $user->isAdmin()); Gate::define('systemUser', fn ($user) => $user->isSystemUser()); // Tooling permissions... Gate::define('viewPulse', fn ($user) => $user->isMe()); // LoanOrder permissions... Gate::define('viewLoanOrders', fn ($user) => $user->isSystemUser()); } }