РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pplrSpUrInr 39 of 210 menu

Введение в генерацию 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'.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить