Пример #1
0
 /**
  * Show the form for editing the role permissions.
  *
  * @param  int  $id
  * @return Response
  */
 public function editRolePermissions($id)
 {
     if (Shinobi::can(config('watchtower.acl.role.permissions', false))) {
         $role = Role::findOrFail($id);
         $permissions = $role->permissions;
         $available_permissions = Permission::whereDoesntHave('roles', function ($query) use($id) {
             $query->where('role_id', $id);
         })->get();
         return view(config('watchtower.views.roles.permission'), compact('role', 'permissions', 'available_permissions'));
     }
     return view(config('watchtower.views.layouts.unauthorized'), ['message' => 'sync role permissions']);
 }