applications() ->with('course') ->orderBy('updated_at', 'desc') ->get(); return view('applications.index', compact('applications')); } public function create() { $courses = Course::all(); return view('applications.create', compact('courses')); } public function store(Request $request) { $request->validate([ 'course_id' => ['required', 'exists:courses,id'], 'date_start' => ['required', 'date', 'after_or_equal:today'], 'payment_method' => ['required'], ]); Application::create([ 'user_id' => Auth::id(), 'course_id' => $request->course_id, 'date_start' => $request->date_start, 'payment_method' => $request->payment_method, ]); return redirect() ->route('applications.index') ->with('success', 'Заявка успешно создана!'); } public function setReview(Request $request, $id) { $request->validate([ 'review' => ['required'], ]); $application = Application::findOrFail($id); $application->review = $request->review; $application->save(); return redirect() ->back() ->with('success', "Отзыв на заявку $id успешно оставлен!"); } }