/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $role = Role::findOrFail($id); $formData = \Request::only(['description', 'title', 'email_public', 'email_private', 'slack_channel']); $this->roleValidator->validate($formData); $role->update($formData); return \Redirect::back(); }
/** * Remove the specified resource from storage. * * @param $roleId * @param $userId * @return Response */ public function destroy($roleId, $userId) { $role = Role::findOrFail($roleId); //don't let people remove the admin permission if they are a trustee $user = User::findOrFail($userId); if ($user->active && $user->director && $role->name == 'admin') { \Notification::error("You cannot remove a trustee from the admin group"); return \Redirect::back(); } $role->users()->detach($userId); return \Redirect::back(); }