validate([ 'subject_id' => 'required|exists:subjects,id', 'level_id' => 'required|exists:levels,id', 'lead_teacher' => 'required|string|max:255', 'description' => 'nullable|string', ]); Course::create([ 'subject_id' => $request->input('subject_id'), 'level_id' => $request->input('level_id'), 'lead_teacher' => $request->input('lead_teacher'), 'description' => $request->input('description'), ]); return redirect() ->route('admin.courses.index') ->with('success', 'Course added successfully!'); } public function show(Course $course) { // Eager load related modules/sections/chapters so they’re available $course->load([ 'modules.lessonSections.chapters' ]); return view('admin.courses.show', compact('course')); } }