laravel 5.2 Как получить параметр маршрута в blade?

Это мой url http://project.dev/blogs/image-with-article Итак, здесь мне нужен параметр image-with-article в моем blade для отображения параметра с именем slug здесь в моем файле маршрутов мне нужен параметр slug в blade.

Route::get('/blogs/{slug}', ['as'=>'blog.by.slug', 'uses'=> 'CmsController@show']);

2 ответов


Я не уверен, что вы имеете в виду. Если вы пытаетесь построить маршрут в шаблоне Блейда, используйте

<a href="{{ route('blog.by.slug', ['slug' => 'someslug']) }}">...</a>

Если вы пытаетесь получить доступ к данному параметру, я бы предложил передать его от контроллера:

// CmsController
public function show($slug)
{
    // other stuff here
    return view('someview', compact('slug'));
}

// someview.blade.php
{{ $slug }}

и если вам действительно нужно получить доступ к параметру с видом, не отправляя его от контроллера... вы действительно не должны, но вы можете использовать фасад:

{{ Request::route('slug') }}

Если вы хотите получить параметры без использования метода контроллера

{{dd(request()->route()->parameters)}}