| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Support\Facades\Auth;
- use App\Models\Application;
- use App\Models\Course;
- use Illuminate\Http\Request;
- class ApplicationController extends Controller
- {
- public function index() {
- $applications = Auth::user()
- ->applications()
- ->with('course')
- ->orderBy('created_at')
- ->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 успешно оставлен!");
- }
- }
|