Могу ли я прописывать путь через route с изменяемым параметром?

Сейчас для указания пути я использую <a href="posts/post/{{ $post->slug }}">. Могу ли я как-то прописать путь через route('...')?


Ответы (1 шт):

Автор решения: stoner

Это можно реализовать при помощи "Named Route".

https://laravel.com/docs/9.x/routing#named-routes

в функцию "route" первым параметром передается идентификатор (имя) маршрута, которое обозначается с помощью метода "name"

Route::get('/posts/post/{slug}', 'PostController@getPost')->name('post.get');

затем в темплейте:

<a href="{{ route('post.get', 1) }}">

или так:

<a href="{{ route('post.get', ['slug' => 1]) }}">
→ Ссылка