Beispiel #1
0
 public function addFile()
 {
     $this->_methodName = 'create';
     $this->resolveParams();
     $arNeed = ['userTaskId' => 'required|numeric'];
     $this->checkAttr($arNeed);
     $this->checkAuth();
     if (!$this->checkUserUnable() && !Auth::checkAdmin()) {
         throw new \App\Exceptions\ExceptionApiNotFulInfo($this->_request_params, $this->_typeName, $this->_methodName);
     }
     $file = Input::file('file');
     if (!is_null($file)) {
         $fileUser = new \App\Files();
         $fileName = md5(Auth::id() . time()) . $file->getClientOriginalName();
         $task_user = \App\UserTask::where('id', $this->_request_params['userTaskId'])->where('id_user', Auth::user()->id)->first();
         if (is_null($task_user)) {
             throw new \App\Exceptions\ExceptionApiContactnotfound($this->_request_params, $this->_typeName, $this->_methodName);
         }
         $fileUser->file = $fileName;
         $fileUser->id_taskUser = $task_user->id;
         $fileUser->save();
         Request::file('file')->move($_SERVER['DOCUMENT_ROOT'] . '/file/', $fileUser->file);
     } else {
         throw new \App\Exceptions\ExceptionApiNotFoundFile($this->_typeName, $this->_methodName, $this->_request_params);
     }
     return $this;
 }