| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?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', 'Заявка успешно создана!');
- }
- }
|