/** * Removes the specified permission from the specified role. * * @param int|string $permissionId * @param int|string $roleId * * @return int */ public function destroy($permissionId, $roleId) { $this->authorize('admin.roles.permissions.destroy'); $permission = $this->permission->findOrFail($permissionId); $role = $permission->roles()->findOrFail($roleId); return $permission->roles()->detach($role); }
/** * Removes the specified permission from the specified user. * * @param int|string $permissionId * @param int|string $userId * * @return int */ public function destroy($permissionId, $userId) { $this->authorize('admin.users.permissions.destroy'); $permission = $this->permission->findOrFail($permissionId); $user = $permission->users()->findOrFail($userId); return $permission->users()->detach($user); }
/** * Removes the specified permission from the specified user. * * @param int|string $permissionId * @param int|string $userId * * @return \Illuminate\Http\RedirectResponse */ public function destroy($permissionId, $userId) { $this->authorize('admin.users.permissions.destroy'); $permission = $this->permission->findOrFail($permissionId); $user = $permission->users()->findOrFail($userId); if ($permission->users()->detach($user)) { flash()->success('Success!', 'Successfully removed user.'); return redirect()->route('admin.permissions.show', [$permissionId]); } flash()->error('Error!', 'There was an issue removing this user. Please try again.'); return redirect()->route('admin.permissions.show', [$permissionId]); }
public function updatePermission($request) { $id = $request->route('permission'); $model = Permission::findOrFail($id); $model->fill(['name' => $request->name, 'label' => $request->label]); return $model->save(); }
public function storePermission(Request $request, $id) { $role = Role::find($id); $permission = Permission::findOrFail($request->all()['permission_id']); $role->addPermission($permission); return redirect()->back(); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $permission = \App\Models\Permission::findOrFail($id); $this->authorize('destroy', $permission); $permission->delete(); return redirect(route('permission.index')); }
/** * Deletes the specified permission. * * @param int|string $id * * @return \Illuminate\Http\RedirectResponse */ public function destroy($id) { $this->authorize('admin.permissions.destroy'); $permission = $this->permission->findOrFail($id); if ($permission->delete()) { flash()->success('Success!', 'Successfully deleted permission.'); return redirect()->route('admin.permissions.index'); } flash()->error('Error!', 'There was an error deleting this permission. Please try again.'); return redirect()->route('admin.permissions.create'); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(Request $request, $id) { $data = $request->all(); $validator = Validator::make($data, ['name' => 'max:255', 'display_name' => 'max:255']); if ($validator->fails()) { $this->throwValidationException($request, $validator); } $permission = Permission::findOrFail($id); $permission->update($data); $msg = array('msg' => '已成功更新'); return json_encode($msg); }
/** * Store permission * * @param array $permissionData * @throws NotFoundException, ValidationException * @return \App\Models\PermissionModel */ public function store($permissionData) { try { if (array_get($permissionData, 'id')) { $permission = PermissionModel::findOrFail((int) array_get($permissionData, 'id'))->fill($permissionData); } else { $permission = new PermissionModel(); $permission->fill($permissionData); } } catch (Exception $e) { throw new NotFoundException(trans('app.notFound')); } if (!$permission->validate()) { throw new ValidationException(trans('app.correctErrors'), $permission->errors()->toArray()); } try { $permission->save(); } catch (Exception $e) { throw $e; } return $permission; }
/** * Deletes the specified permission. * * @param int|string $id * * @return bool */ public function destroy($id) { $this->authorize('admin.permissions.destroy'); $permission = $this->permission->findOrFail($id); return $permission->delete(); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $permission = Permission::findOrFail($id); $permission->delete(); Session::flash($this->success, Lang::get('ruban.permission.deleted')); return Redirect::route('ruban.permissions.index'); }
public function deletePermissionsDestroy($id, $permissionid) { $role = Role::findOrFail($id); $permission = Permission::findOrFail($permissionid); if ($role->name == 'administrator') { return response()->json(['status' => 'failed', 'message' => trans('api.resource_delete_failed_relationship', ['relationship' => trans('global.permission')]), 'errors' => ['name' => [trans('global.role_admin_update_error')]]])->setStatusCode(422); } if (!$role->hasPermission($permission->name)) { abort(404); } $role->permissions()->detach($permission->id); return response()->json(['status' => 'success', 'message' => trans('api.resource_deleted', ['resource' => trans('global.permission')])])->setStatusCode(200); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $permission = Permission::findOrFail($id); $permission->delete(); return Redirect::to('admin/permissions'); }
public function editPermissions(Request $request) { $action = $request->input('action'); if ($action == 'ADD') { $permission = new Permission(); if ($request->input('permissionid') != '') { $permission = Permission::find($request->input('permissionid')); } $permission->name = $request->input('permissionname'); $permission->display_name = $request->input('permissiondisplay'); $permission->description = $request->input('permissiondesc'); $permission->save(); } elseif ($action == 'DELETE') { $permissionId = $request->input('permissionid'); $permission = Permission::findOrFail($permissionId); $permission->delete(); } return redirect('admin/permissions'); }