Laravel маршрут лезвия для отображения метода в заголовке - PullRequest
0 голосов
/ 04 марта 2020

У меня есть этот маршрут в шаблоне лезвия:

<a href="{{route('docs', ['title' => $doc->slug])}}">{{$doc->title}}</a>

Это дает ссылку href, например: /docs?title=installation

Это работает, что хорошо. Laravel автоматически переводит этот URL-адрес в /docs/installation.

Но у меня есть href, содержащий путь /docs/installation.

Как это сделать?

Обновление: Так выглядит маршрут в web.php.

Route::resource('docs', 'DocsController')->name('index', 'docs');

1 Ответ

1 голос
/ 04 марта 2020

Я думаю, что вы хотите сделать, это

<a href="{{route('docs.show', $doc->slug)}}">{{$doc->title}}</a> 
{{-- This route will generate an URL looks like 'docs/{whatever}'  --}}

Затем в вашей сети. php file

Route::resource('docs', 'DocsController')->name('docs');

И, наконец, в вашем DocsController

public function show($slug) {
   //...
}
...