Параметры в route в Laravel
Многие маршруты принимают параметры:
id поста, slug работника, номер страницы.
При генерации URL эти значения нужно
подставить в путь. Их передают в
route вторым аргументом -
массивом.
Маршрут с параметром:
<?php
Route::get('/post/{id}', [PostController::class, 'show'])
->name('posts.show');
?>
В Blade:
<a href="{{ route('posts.show', ['id' => 5]) }}">
post 5
</a>
Ключ массива совпадает с именем
параметра в маршруте - здесь
id. Можно взять значение
из переменной шаблона:
<a href="{{ route('posts.show', ['id' => $post->id]) }}">
{{ $post->title }}
</a>
В PHP то же самое:
<?php
$url = route('posts.show', ['id' => 5]);
?>
Дан маршрут 'user'
с параметром id.
Сделайте ссылку на пользователя с
id равным 10
через route.
В цикле по работникам сделайте
ссылку на карточку через
route и параметр
slug.