public function edit() { $this->_methodName = 'edit'; $this->resolveParams(); if ($this->checkAuth() && !Auth::checkAdmin()) { throw new \App\Exceptions\ExceptionApiMethodbad($this->_typeName, $this->_methodName, $this->_request_params); } $arNeed = ['taskId' => 'required|numeric']; $this->checkAttr($arNeed); $this->checkAuth(); $task = \App\Task::whereId($this->_request_params['taskId'])->first(); if (is_null($task)) { throw new \App\Exceptions\ExceptionApiContactnotfound($this->_request_params, $this->_typeName, $this->_methodName); } if (isset($this->_request_params['name'])) { $arNeed = ['name' => 'required']; $this->checkAttr($arNeed); $task->name = trim($this->_request_params['name']); } if (isset($this->_request_params['description'])) { $arNeed = ['description' => 'required']; $this->checkAttr($arNeed); $task->description = trim($this->_request_params['description']); } if (isset($this->_request_params['score'])) { $arNeed = ['score' => 'required|numeric']; $this->checkAttr($arNeed); $task->point = $this->_request_params['score']; } if (isset($this->_request_params['timer'])) { $arNeed = ['timer' => 'required']; $this->checkAttr($arNeed); $task->timer = $this->_request_params['timer']; } $task->save(); return $this; }