/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(Task $task, TaskRequest $request) { Log::info("[App\\TaskController]: Update a Task"); if (!Gate::allows('update', $task)) { return response()->json(['error' => 'forbiden_user'], 501); } $task->update($request->only(['title', 'notes', 'priority_id'])); //Client may send response as true/false $status = $request->only('status'); Log::info($status); if ($status) { // if($status==true || $status=='True' || $status==1){ // $task->update(['status'=>1]); // } // }else{ $task->update(['status' => $status['status']]); } //Task to be updated Log::info($task); //Protect against empty taglist syncing if ($request->input('tag_list')) { $this->syncTags($task, $request->input('tag_list')); } return response()->json(array('success' => true)); }
/** * 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]); }