Можно сделать так, чтобы Laravel сам разбивал URI так, чтобы его отдельные части попадали в заданные переменные. Для этого предназначены параметры маршрутов.
Давайте посмотрим на примере.
Пусть у нас есть адреса вида
/post/1
, где вместо единицы
может быть любое число.
Давайте напишем соответствующий маршрут, объявив вторую его часть параметром. Для этого придумаем имя параметра и возьмем его в круглые скобки, вот так:
<?php
Route::get('/post/{id}', function () {
return '';
});
?>
После этого в параметр функции мы можем написать переменную, в которую будет попадать значение нашего параметра:
<?php
Route::get('/post/{id}', function ($id) {
return 'пост ' . $id;
});
?>
Сделайте маршрут, обрабатывающий адреса
вида /user/:name
, где вместо :name
может быть любая строка.