🧱 Суть

Контроллер – класс, который обрабатывает 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

🎯 Вывод

  • маршрут определяет обработчик
  • контроллер содержит бизнес-логику
  • результат работы контроллера возвращается клиенту

🔗 Связано