Тема
Как работает веб-сайт
Когда человек открывает адрес, браузер отправляет запрос серверу. Laravel сопоставляет адрес с маршрутом, выполняет нужный код и возвращает ответ.
text
Браузер
↓ запрос GET /tasks
Маршрут Laravel
↓ выбирает действие
Контроллер или короткая функция
↓ получает данные
Модель и база данных
↓ возвращают задачи
Шаблон Blade
↓ создаёт HTML
Ответ сервера
↓
Страница в браузереНе каждая страница использует все ступени. Простой маршрут может сразу вернуть текст, а API — вернуть JSON вместо HTML.
Первый маршрут без базы
В Laravel маршруты обычных страниц обычно находятся в routes/web.php.
php
use Illuminate\Support\Facades\Route;
Route::get('/hello', function () {
return 'Привет!';
});Здесь:
GETозначает запрос на чтение страницы;/hello— адрес внутри сайта;- функция создаёт ответ;
- строка
Привет!возвращается браузеру.
Зачем нужен контроллер
Если действие разрастается, его переносят в контроллер. Маршрут остаётся короткой картой адресов, а контроллер организует подготовку ответа.
php
Route::get('/tasks', [TaskController::class, 'index']);Эта строка означает: для /tasks вызвать метод index контроллера TaskController.
Что проверять при ошибке
Если адрес не открывается, двигайтесь по цепочке:
- Правильно ли написан адрес?
- Существует ли маршрут?
- Указан ли существующий контроллер и метод?
- Не остановила ли запрос проверка?
- Получены ли данные?
- Существует ли шаблон?
Такой порядок полезнее случайного изменения нескольких файлов.
Попробуйте сейчас
Не меняя проект, найдите routes/web.php и попросите Codex: «Покажи маршруты этого файла простыми словами. Ничего не меняй». Сравните ответ с исходным файлом.
Урок пройден, если
Вы можете провести пальцем по схеме от браузера до ответа и назвать роль маршрута.
Куда дальше
Перед запуском команд разберите рабочую среду и секреты.