Laravel 4中的SEF路由

时间:2014-09-29 20:49:06

标签: php laravel

我正在制作一个小型电视节目应用,我希望在网址中显示节目名称(slug)。

目前,当我列出所有节目时,节目的网址为/shows/{show_id}。那不是我想要的路线。

示例我希望它如何: /shows/{show_name}其中show_nameShow模型上的字段。

在我的routes.php中,我只使用Route::resource('shows','ShowsController');

1 个答案:

答案 0 :(得分:1)

您使用路线绑定:

Route::bind('show', function($value, $route) {
    return Show::where('show_name', $value)
      ->first();
});

和个别路线:

Route::get('shows/{show}', 'ShowsController@getShow');

我认为资源路由目前不能与绑定结合使用。