user()->account->tasks); } /** * Store a newly created resource in storage. * * @param Request $request * @return Task */ public function store(Request $request): Task { return app(CreateTask::class)->execute([ 'account_id' => auth()->user()->account_id, 'contact_id' => ($request->input('contact_id') == '' ? null : $request->input('contact_id')), 'title' => $request->input('title'), 'description' => ($request->input('description') == '' ? null : $request->input('description')), ]); } /** * Update a task. * * @param Request $request * @param Task $task * @return Task */ public function update(Request $request, Task $task): Task { return app(UpdateTask::class)->execute([ 'account_id' => auth()->user()->account_id, 'task_id' => $task->id, 'contact_id' => ($request->input('contact_id') == '' ? null : $request->input('contact_id')), 'title' => $request->input('title'), 'description' => ($request->input('description') == '' ? null : $request->input('description')), 'completed' => $request->input('completed'), ]); } /** * Destroy the task. * * @param Task $task * @return null|\Illuminate\Http\JsonResponse */ public function destroy(Task $task): ?JsonResponse { try { if (app(DestroyTask::class)->execute([ 'task_id' => $task->id, 'account_id' => auth()->user()->account_id, ])) { return $this->respondObjectDeleted($task->id); } } catch (\Exception $e) { return $this->respondNotFound(); } return null; } }