registerPolicies(); Gate::before(function ($user, $ability) { if ($user->isSuperAdmin()) { return true; } return null; }); foreach (Permission::where('guard_name', 'web')->get() as $permission) { Gate::define($permission->name, function ($user) use ($permission) { return $user->hasPermissionTo($permission); }); } } }