🧱 Суть
Контроллер – класс, который обрабатывает HTTP-запрос и формирует ответ.
📦 Проблема
1. Неочевидно, зачем нужен Controller
Маршрут уже знает URL, поэтому кажется, что отдельный класс не нужен.
✅ Решение
Маршрут определяет куда направить запрос, а контроллер определяет что сделать.
💻 Код
Маршрут
Route::get('/users', [UserController::class, 'index']);Контроллер
class UserController
{
public function index()
{
return User::all
}
}Цепочка обработки запроса
HTTP Request
↓
public/index.php
↓
Bootstrap
↓
Router
↓
Middleware
↓
Controller
↓
Response🎯 Вывод
- маршрут определяет обработчик
- контроллер содержит бизнес-логику
- результат работы контроллера возвращается клиенту