*/ protected $policies = []; /** * Register any authentication / authorization services. * * @return void */ public function boot(): void { $this->registerPolicies(); Gate::define('isAdmin', function (User $user) { return \auth()->check() && ($user->role->equals(RoleEnum::developper) or $user->role->equals(RoleEnum::admin)); }); Gate::define('isDev', function (User $user) { return \auth()->check() && $user->role->equals(RoleEnum::developper); }); Gate::define('isClient', function (User $user) { return \auth()->check() && $user->role->equals(RoleEnum::client); }); } }