コード例 #1
0
 /**
  * @Get("/toggle-role/{id}")
  */
 public function getToggleRole($id)
 {
     $role = Role::findOrFail(\Input::get('role_id'));
     $user = User::findOrFail($id);
     if ($user->roles->where('id', $role->id)->isEmpty()) {
         $user->attachRole($role);
     } else {
         $user->detachRole($role);
     }
     return redirect(action('SuperAdmin\\UserController@getIndex'));
 }
コード例 #2
0
 /**
  * @Put("/{id}/toggle-role/{role_id}")
  * @Middleware("super-admin")
  */
 public function getToggleRole($id, $role_id)
 {
     $role = Role::findOrFail($role_id);
     $user = User::findOrFail($id);
     if ($user->roles->where('id', $role->id)->isEmpty()) {
         $user->attachRole($role);
         if (!$user->is_approved) {
             $user->approve();
         }
     } else {
         $user->detachRole($role);
     }
     return User::with('roles')->find($id);
 }