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