Пример #1
0
 /**
  * Set role permission action
  *
  * @param Request
  * @return Response
  */
 public function storePermToRole(Request $request, $id = null)
 {
     $validator = Validator::make($request->all(), ['permission_id' => 'required|integer', 'status' => 'required|integer']);
     if ($validator->fails()) {
         return response()->json(arrayView('gcl.gclusers::errors/validation', ['errors' => $validator->errors()]), 400);
     }
     $permissionRole = PermissionRole::firstOrNew(['permission_id' => $request->permission_id, 'role_id' => $id]);
     $permissionRole->status = $request->status;
     if (!$permissionRole->save()) {
         return response()->json(null, 500);
         // @codeCoverageIgnore
     }
     $permissionRole = PermissionRole::getPermissionRole($request->permission_id, $id);
     return response()->json(arrayView('gcl.gclusers::nodePermission/read', ['node' => $permissionRole]), 201);
 }