コード例 #1
0
 public function store(Request $request, $id)
 {
     $data = $request->all();
     $data['project_id'] = $id;
     //return $this->repository->create($data);
     return $this->service->create($data);
 }
コード例 #2
0
 public function create(array $data)
 {
     try {
         $this->validator->with($data)->passesOrFail();
         $user_id = \Authorizer::getResourceOwnerId();
         if ($data['owner_id'] != $user_id) {
             return Errors::basic('Voce nao pode inserir um novo projeto cujo dono nao seja voce.');
         }
         $project = Project::create($data);
         $resp = $this->projectMemberService->create(['project_id' => $project->id, 'user_id' => $data['owner_id']]);
         return $this->repository->find($project->id);
     } catch (ValidatorException $e) {
         return Errors::basic($e->getMessageBag());
     }
 }
コード例 #3
0
 public function addMember($data, $project_id)
 {
     $project = Project::find($project_id);
     if (is_null($project)) {
         return Errors::invalidId($project_id);
     }
     if (!array_key_exists('user_id', $data)) {
         return Errors::basic("Campo user_id obrigatorio");
     }
     $user_id = $data['user_id'];
     // Como o create ja insere o dono como membro, nao haveria necessidade desta verificacao
     if ($user_id == $project->owner_id) {
         return Errors::basic("Este usuario ja eh o dono do projeto");
     }
     if ($this->repository->isMember($project_id, $user_id)) {
         return Errors::basic("Este usuario ja eh membro do projeto");
     }
     $data['project_id'] = $project_id;
     return $this->projectMemberService->create($data);
 }
コード例 #4
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function add(Request $request)
 {
     return $this->service->create($request->all());
 }
コード例 #5
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store($project_id, Request $request)
 {
     return $this->service->create($project_id, $request->all());
 }
コード例 #6
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request $request
  * @param  int $projectId
  * @return Response
  */
 public function store(Request $request, $projectId)
 {
     $data = $request->all();
     $data['project_id'] = $projectId;
     return $this->service->create($data);
 }