Введение в генерацию URL в Laravel
В приложении адреса встречаются
повсюду: ссылки в Blade, редиректы
в контроллерах, формы с action.
Если везде писать путь руками -
'/posts', '/posts/5/edit' -
проект быстро обрастает одинаковыми
строками. Стоит изменить маршрут,
и придётся искать все вхождения,
чтобы ничего не сломать.
В Laravel принято не дублировать пути,
а генерировать URL. Маршруту один раз
дают имя, а дальше по этому имени
получают готовый адрес - в шаблоне,
в редиректе или в контроллере.
Путь меняется в routes/web.php,
ссылки по всему сайту продолжают
работать.
Имя задают методом name:
<?php
Route::get('/posts', [PostController::class, 'index'])
->name('posts.index');
?>
Дальше вместо строки '/posts'
будут использовать это имя. В следующих
уроках разберём, как именовать маршруты,
как получать URL хелперами и как работать
с текущим адресом.
Расскажите своими словами, зачем генерировать URL, а не писать пути строками.
Создайте именованный маршрут
для списка товаров и дайте ему
имя 'products.index'.