public function store(Request $request, $id) { $data = $request->all(); $data['project_id'] = $id; //return $this->repository->create($data); return $this->service->create($data); }
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()); } }
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); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function add(Request $request) { return $this->service->create($request->all()); }
/** * 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()); }
/** * 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); }