access->canAccessLesson($request->user(), $lesson), 403); $course = null; if ($request->filled('course_id')) { $course = AcademyCourse::query()->published()->find($request->integer('course_id')); } $record = $this->progress->markLessonComplete($request->user(), $lesson, $course); return response()->json([ 'ok' => true, 'completed' => true, 'completed_at' => $record->completed_at?->toISOString(), ]); } }