/** * Store a newly created task. * * @param Request $request * @param Project $project * @return Task */ public function store(Request $request, Project $project) { $task = new Task($request->all()); if (!empty($user_id = $request->input('user_id'))) { $user = \App\User::findOrFail($user_id); $task->assignee()->associate($user); } $project->tasks()->save($task); return $task; }
/** * Store a newly created resource in storage. * * @param App\Client $client * @param App\Project $project * @param \Illuminate\Http\Requests\ProjectRequest $request * @return \Illuminate\Http\Response */ public function store(Client $client, Project $project, ProjectTaskRequest $request) { $task = $project->tasks()->create($request->all()); flash()->overlay('Task created for ' . $task->owner->name, $task->title . ' has been created.', 'success'); return redirect()->route('projects.show', [$client, $project]); }
/** * Creación de una tarea * * @param TaskRequest $request * @param Project $project * @return \Illuminate\Http\RedirectResponse */ public function store(TaskRequest $request, Project $project) { $inputs = $request->only(['name', 'description', 'responsible_id']); $task = $project->tasks()->create($inputs); Flash::success('Se ha creado una nueva tarea'); event(new TaskWasAssigned($task, $this->user)); Log::info("Tarea Creada", ['task' => $task->name, 'responsible' => $task->responsible->name]); return redirect()->route('Projects::show_path', [$project->id]); }