VacationRequestPolicy::class, Key::class => KeyPolicy::class, ]; public function boot(): void { $this->registerPolicies(); Gate::before(function (User $user) { if ($user->role === Role::Administrator) { return true; } }); Gate::define("manageUsers", fn(User $user): bool => $user->role === Role::AdministrativeApprover); Gate::define("manageHolidays", fn(User $user): bool => $user->role === Role::AdministrativeApprover); Gate::define("manageVacationLimits", fn(User $user): bool => $user->role === Role::AdministrativeApprover); Gate::define("generateTimesheet", fn(User $user): bool => $user->role === Role::AdministrativeApprover); Gate::define("listMonthlyUsage", fn(User $user): bool => $user->role === Role::AdministrativeApprover); Gate::define("manageResumes", fn(User $user): bool => $user->role === Role::AdministrativeApprover); } }