*/ protected $policies = [ // Orders... LoanOrder::class => LoanOrderPolicy::class, // Users... User::class => UserPolicy::class, // Roles and permession Role::class => RolePolicy::class, Permission::class => PermissionPolicy::class, // Loan types... LoanType::class => LoanTypePolicy::class, // Cart types... CardState::class => CardStatePolicy::class, CardType::class => CardTypePolicy::class, // Branches and Provinces... Branch::class => BranchPolicy::class, Province::class => ProvincePolicy::class, // Locale manager... LocaleManager::class => LocaleManagerPolicy::class, // ActionsEvents... ActionEvent::class => ActionEventPolicy::class, ]; /** * Register any authentication / authorization services. */ public function boot(): void { // General permissions... Gate::define('isMe', fn ($user) => $user->isMe()); Gate::define('isSuperAdmin', fn ($user) => $user->isSuperAdmin()); Gate::define('isAdmin', fn ($user) => $user->isAdmin()); Gate::define('systemUser', fn ($user) => $user->isSystemUser()); // Tooling permissions... Gate::define('viewPulse', fn ($user) => $user->isAdmin()); } }