public function updateTask($data, $updateUserId) { try { $email = $data['users']; $emails = preg_split("/[\\s,]+/", $email); $usersId = \User::whereIn('email', $emails)->lists('id'); $task = \Task::find((int) $data['taskId']); $task->name = $data['task_name']; $task->note = $data['note']; if ($data['project'] == 'null') { $task->project_id = null; } else { $task->project_id = (int) $data['project']; } \Log::info($data['startdate']); $tempStartDate = \DateTime::createFromFormat('j F, Y', $data['startdate']); $tempEndDate = \DateTime::createFromFormat('j F, Y', $data['enddate']); $task->start_date = $tempStartDate->format('Y-m-d'); $task->end_date = $tempEndDate->format('Y-m-d'); $task->updated_by = (int) $updateUserId; $task->save(); $taskcollabs = \Taskcollabs::where('task_id', (int) $data['taskId'])->forceDelete(); foreach ($usersId as $userId) { $taskCollabs = new \Taskcollabs(); $taskCollabs->task_id = (int) $data['taskId']; $taskCollabs->user_id = $userId; $taskCollabs->updated_by = $updateUserId; $taskCollabs->save(); } $result['status'] = 'success'; $result['id'] = $task->id; return $result; } catch (Exception $e) { \Log::error('Something Went Wrong in Task Repository - updateTask():' . $e->getMessage()); $result['status'] = 'error'; return $result; } }