Exemplo n.º 1
0
 /**
  * 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));
 }
Exemplo n.º 2
0
 /**
  * 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]);
 }