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

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

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

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

<?php Route::get('/post/{id}', function () { return ''; }); ?>

После этого в параметр функции мы можем написать переменную, в которую будет попадать значение нашего параметра:

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

Сделайте маршрут, обрабатывающий адреса вида /user/:name, где вместо :name может быть любая строка.