/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $this->validate($request, ['subject' => 'required', 'type' => 'required', 'due_at' => 'required', 'task_user_id' => 'required']); $task = Tasks::find($id); $data = $request->all(); if ($data['task_user_id'] == 'any') { $data['task_user_id'] = null; $data['scope'] = 'Everyone'; } else { $data['scope'] = 'User'; } $data['due_at'] = date('Y-m-d H:i:s', strtotime($data['due_at'])); $data['user_id'] = auth()->id(); $task->update($data); return redirect('/tasks/' . $task->id); }