public function save(Request $request) { $as = $request->input('as'); $permission = new Permission(); $validator = \Validator::make($request->all(), $permission->getRules()); $results = new \StdClass(); if ($validator->passes()) { if ($request->input('id') != "xxx") { $permission = Permission::find($request->input('id')); $permission->name = $request->input('name'); $permission->display_name = $request->input('displayname'); $permission->description = $request->input('description'); $permission->save(); $results->info = 'permission create'; } else { $permission = new Permission(); $permission->name = $request->input('name'); $permission->display_name = $request->input('displayname'); $permission->description = $request->input('description'); $permission->save(); $results->info = 'permission edit'; } $results->status = 1; $results->result = $permission; } else { $results->status = 0; $result = array(); foreach ($validator->errors() as $key => $err) { array_push($result, $err); } $results->result = $result; } return response()->json($results); }
public function putAddpermission($id) { $rol = Role::find($id); $per = Permission::find(Request::input('permission_id')); $rol->attachPermission($per); return $per; }
public function postLearn(Request $request) { $permission = Permission::find($request->input('permission_id')); $permission->learning_user_id = $request->input('user_id'); $permission->save(); return redirect('/'); }
public function revokePermission($id, $permission_id) { $role = Role::find($id); $permission = Permission::find($permission_id); $role->revokePermission($permission); return redirect()->back(); }
/** * Display the specified resource. * * @param int $id * * @return Response */ public function show($id) { $permission = Permission::find($id); if (is_null($permission)) { throw new NotFoundException(); } return response()->item($permission, new PermissionTransformer()); }
/** * Delete permission * * @param int $id * @throws SaveException */ public static function delete($id) { try { $permission = PermissionModel::find($id); $permission->delete(); } catch (Exception $e) { throw $e; } }
public function destroy($id) { $permissions = Permission::find($id); if ($permissions->id != 1) { $permissions->delete(); return redirect()->action('Admin\\PermissionsController@index'); } else { return redirect()->action('Admin\\PermissionsController@index')->with('error', 'Something went wrong.'); } }
/** * @param $id * @param bool $withRoles * @throws GeneralException * @return \Illuminate\Database\Eloquent\Model|\Illuminate\Support\Collection|null|static */ public function find($id, $withRoles = false) { if (!is_null(Permission::find($id))) { if ($withRoles) { return Permission::with('roles')->find($id); } return Permission::find($id); } throw new GeneralException('That permission does not exist.'); }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Permission::find(); $dataProvider = new ActiveDataProvider(['query' => $query, 'pagination' => false]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['like', 'name', $this->name])->andFilterWhere(['like', 'description', $this->description])->andFilterWhere(['like', 'category', $this->category]); $query->orderBy('category'); return $dataProvider; }
public function testStore() { echo "\n\nPERMISSION CONTROLLER TEST\n\n"; $this->withoutMiddleware(); $this->call('POST', '/permission', $this->permissionRolesMapping); $permission1 = Permission::find(1); $permission2 = Permission::find(2); $permission3 = Permission::find(3); $role1 = Role::find(1); $role2 = Role::find(2); $this->assertTrue($permission1->hasRole($role1->name)); $this->assertTrue($permission2->hasRole($role2->name)); $this->assertTrue($permission3->hasRole($role2->name)); $this->assertFalse($permission3->hasRole($role1->name)); $this->assertFalse($permission1->hasRole($role2->name)); // todo: sort this failing // $this->assertRedirectedToRoute('permission.index'); }
public function destroy($id) { Permission::find($id)->delete(); return redirect()->route('admin.permissions.index'); }
public function update($id, UpdatePermissionRequest $request) { $permission = Permission::find($id); $permission->update($request->all()); return redirect()->route('permissions.show', $id)->with('successes', ['Permission updated successfully']); }
public function getPermissionById($id) { return Permission::find($id); }
public function permissions(Request $request) { try { $permission = Permission::find($request->get('permission_id')); $role = Role::find($request->get('role_id')); $role->givePermissionTo($permission); Flash::success('The permission "' . $permission->permission_name . '" was successfully assigned to the role "' . $role->role_name . '"'); } catch (\Exception $e) { Flash::danger('The relationship you specified already exists: ' . $e->getMessage()); } return back(); }
/** * Remove the specified Permission from storage. * * @param int $id * * @return Response */ public function destroy($id) { /** @var Permission $permissions */ $permission = Permission::find($id); if (empty($permission)) { Flash::error('Permissions not found'); return redirect(route('admin.permissions.index')); } $permission->delete(); Flash::message('Permission deleted successfully.'); return redirect(route('admin.permissions.index')); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function deleteDelete($id) { $permission = Permission::find($id); if (is_null($permission)) { return back()->withErrors('没有找到权限'); } elseif ($permission->delete()) { return redirect('permission/list')->with('status', '权限删除成功'); } else { return back()->withErrors('权限删除失败'); } }
/** * Display the specified resource. * * @param int $id * * @return Response */ public function show($id) { $permission = Permission::find($id); $this->checkExist($permission); return response()->item($permission, new PermissionTransformer()); }
public function view($id) { $result = Permission::find($id); return response()->json($result); }
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'); }
public function grantMaster(Request $request) { $user = User::find($request->get('user_id')); $permission = Permission::find($request->get('permission_id')); if ($user->permissions->contains($permission->id)) { $target = $user->permissions->find($permission->id); $target->pivot->is_master = true; $target->pivot->save(); } return redirect()->back(); }
/** * Rompe enlace entre un permiso y un rol * * @param int $role_id * @param int $permission_id * @return Response */ public function detach($role_id, $permission_id) { $data["role_id"] = $role_id; $data["permission_id"] = $permission_id; $validator = Validator::make($data, ['role_id' => 'integer', 'permission_id' => 'integer']); if ($validator->fails()) { return response()->json(["msg" => "alert", "validator" => $validator->messages()], 200); } if ($role = Role::find($role_id)) { if ($permission = Permission::find($permission_id)) { if ($permission_role = Permission_role::where('role_id', $role_id)->where('permission_id', $permission_id)->delete()) { return response()->json(["msg" => "Success"], 200); } else { $description = "La relacion entre el rol y el permiso no existe"; } } else { $description = "No se ha encontrado el permiso"; } } else { $description = "No se ha encontrado el rol"; } return response()->json(["msg" => "error", "description" => $description], 200); }
public static function ParseUpdateAuditLog($id) { $permsObj = []; $permsNoFound = []; $rolesObj = []; $rolesNotFound = []; $audit = \App\Models\Audit::find($id); $dataAtt = json_decode($audit->data, true); // Lookup and load the perms that we can still find, otherwise add to an separate array. if ($dataAtt['perms']) { foreach ($dataAtt['perms'] as $id) { $perm = \App\Models\Permission::find($id); if ($perm) { $permsObj[] = $perm; } else { $permsNoFound[] = trans('admin/users/general.error.perm_not_found', ['id' => $id]); } } } $dataAtt['permsObj'] = $permsObj; $dataAtt['permsNotFound'] = $permsNoFound; // Lookup and load the roles that we can still find, otherwise add to an separate array. if ($dataAtt['selected_roles']) { $aRolesIDs = explode(",", $dataAtt['selected_roles']); foreach ($aRolesIDs as $id) { $role = \App\Models\Role::find($id); if ($role) { $rolesObj[] = $role; } else { $rolesNotFound[] = trans('admin/users/general.error.perm_not_found', ['id' => $id]); } } } $dataAtt['rolesObj'] = $rolesObj; $dataAtt['rolesNotFound'] = $rolesNotFound; // Add the file name of the partial (blade) that will render this data. $dataAtt['show_partial'] = 'admin/users/_audit_log_data_viewer_update'; return $dataAtt; }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function getDestroy($id) { $permission = Permission::find($id); return ["success" => $permission ? $permission->delete() : false]; }