/** * Assign a task to a member * * @param Request $request * @return \Illuminate\Http\JsonResponse */ public function assignTask(Request $request) { $userId = (int) $request->user; $taskId = (int) $request->task; $user = User::find($userId); $task = Task::find($taskId); $updateTask = $task->update(['assigned_user' => $userId]); $job = (new assignedTaskToUserEmail($user, $task))->delay(60 * 2); $this->dispatch($job); return response()->json('Task assigned', 200); }