'Vanguard\Policies\ModelPolicy', ]; /** * Register any application authentication / authorization services. * * @return void */ public function boot() { \Blade::directive('role', function ($expression) { return "hasRole({$expression})) : ?>"; }); \Blade::directive('endrole', function ($expression) { return ""; }); \Blade::directive('permission', function ($expression) { return "hasPermission({$expression})) : ?>"; }); \Blade::directive('endpermission', function ($expression) { return ""; }); \Gate::define('manage-session', function (User $user, $session) { if ($user->hasPermission('users.manage')) { return true; } return (int) $user->id === (int) $session->user_id; }); } }