validate([ 'lesson_id' => 'required|exists:lessons,id', 'submission_link' => 'required|url', ]); $userId = auth()->user()->id; $lessonId = $request->lesson_id; $submission = ProjectSubmission::where('user_id', $userId) ->where('lesson_id', $lessonId) ->first(); if ($submission) { $submission->drive_link = $request->submission_link; $submission->status = 0; $submission->submitted_at = Carbon::now(); $submission->save(); $message = get_phrase('Project successfully resubmitted.'); } else { $submission = new ProjectSubmission(); $submission->user_id = $userId; $submission->lesson_id = $lessonId; $submission->submitted_at = Carbon::now(); $submission->drive_link = $request->submission_link; $submission->status = 0; $submission->save(); $message = get_phrase('Project successfully submitted.'); } session()->flash('success', $message); return redirect()->back(); } }