Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pplrPmRtOP 18 of 252 menu
◀ ▶

Необязательные параметры маршрутов в Laravel

Параметры маршрутов можно объявлять необязательными. Давайте посмотрим на примере. Пусть у нас есть следующий маршрут:

<?php Route::get('/posts/page/{page}', function ($page) { return 'page number ' . $page; }); ?>

Сделаем так, чтобы номер страницы был необязательным параметром. Для этого после его имени поставим знак вопроса:

<?php Route::get('/posts/page/{page?}', function ($page) { return 'page number ' . $page; }); ?>

Необязательный параметр должен иметь значение по умолчанию, иначе Laravel выдаст ошибку при попытке обратиться без параметра. Исправим проблему, указав соответствующей переменной значение по умолчанию:

<?php Route::get('/posts/page/{page?}', function ($page = 1) { return 'page number ' . $page; }); ?>

Пусть дан адрес вида /city/:city, где в параметре будет задаваться город. Сделайте так, чтобы город был необязательным параметром и по умолчанию имел значение 'minsk'.

Сделайте адреса /page и /page/:num через один маршрут с необязательным параметром. Без номера пусть выводится страница 1.

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