Laravel 5, как передать данные на имя маршрута из представления?

Как правило, моя цель - передать данные, которые будут служить идентификатором в атрибуте href.

мой маршрут примерно такой.

Route::bind('video', function($slug){
return DB::table('videos')
            ->select('slug')
            ->where('slug', $slug)
            ->first();
});

$router->get('/vid/{video}', ['as' => 'video_page', 'uses' => 'HomeController@vid']);

мой метод контроллеров это.

 public function vid($video){
    $slug = $video->slug;

    return $slug;
 }

и на мой взгляд.

 <a href="{{ route('video_page') }}">{{ $vid->title }}</a>

мой вопрос, как передать данные, которые будут выглядеть так,

 <a href="/vid/my-slug">my-title</a>

1 ответ

Решение

Передайте второй параметр в функцию route(). Как это:

<a href="{{ route('video_page', ['slug' => $vid->slug]) }}">{{ $vid->title }}</a>
Другие вопросы по тегам