我正在制作一个小型电视节目应用,我希望在网址中显示节目名称(slug)。
目前,当我列出所有节目时,节目的网址为/shows/{show_id}
。那不是我想要的路线。
示例我希望它如何:
/shows/{show_name}
其中show_name
是Show
模型上的字段。
在我的routes.php
中,我只使用Route::resource('shows','ShowsController');
答案 0 :(得分:1)
您使用路线绑定:
Route::bind('show', function($value, $route) {
return Show::where('show_name', $value)
->first();
});
和个别路线:
Route::get('shows/{show}', 'ShowsController@getShow');
我认为资源路由目前不能与绑定结合使用。