Параметры маршрутов в Laravel


Можно сделать так, чтобы Laravel сам разбивал URI так, чтобы его отдельные части попадали в заданные переменные. Для этого предназначены параметры маршрутов.

Давайте посмотрим на примере. Пусть у нас есть адреса вида /post/1, где вместо единицы может быть любое число.

Давайте напишем соответствующий маршрут, объявив вторую его часть параметром. Для этого придумаем имя параметра и возьмем его в круглые скобки, вот так:

<?php
Route::get('/post/{id}', function () {
return '';
});
?>
После этого в параметр функции мы можем написать переменную, в которую будет попадать значение нашего параметра:

<?php
Route::get('/post/{id}', function ($id) {
return 'пост ' . $id;
});
?>