コード例 #1
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  \Closure $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $idUser = Authorizer::getResourceOwnerId();
     $idProject = $request->project;
     if ($this->repository->isOwner($idProject, $idUser) == false) {
         return ['success' => false];
     }
     return $next($request);
 }
コード例 #2
0
 /**
  * @param $data array
  * @return array
  */
 public function create(array $data)
 {
     $project = $this->projectRepository->skipPresenter()->find($data['project_id']);
     try {
         $this->validator->with($data)->passesOrFail();
     } catch (ValidatorException $e) {
         return ['error' => true, 'message' => $e->getMessageBag()];
     }
     $data['file_name'] = date('YmdHis') . "-" . md5(uniqid(rand(), true)) . "." . $data['extension'];
     $projectFile = $this->repository->create($data);
     try {
         $this->store->put($data['file_name'], $this->fileSystem->get($data['file']));
     } catch (\Exception $e) {
         return ['error' => true, 'message' => $e->getMessage()];
     }
     return ['error' => false, 'message' => ''];
 }
コード例 #3
0
 private function checkMember($idProject)
 {
     $idUser = Authorizer::getResourceOwnerId();
     return $this->repository->isMember($idProject, $idUser);
 }
コード例 #4
0
 public function find($id)
 {
     return $this->repository->find($id);
 }