/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['subject' => 'required', 'type' => 'required', 'due_at' => 'required', 'task_user_id' => 'required']); $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(); $data['completed'] = 0; $task = Tasks::create($data); event(new TaskWasCreated($task)); if ($data['task_user_id'] != auth()->id()) { \Toastr::success('You created a task', 'Success'); } return redirect('/tasks'); }