/** * @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')); }
/** * @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); }