路由绑定到slug

时间:2016-03-15 15:34:50

标签: laravel routing model-binding

如何将路线绑定到slu g?如果我不想通过URL传递ID,而是像/ locations / my-store那样my-store会替换ID吗?

2 个答案:

答案 0 :(得分:1)

你应该使用简单的路线(Laravel 5):

Route::get('/location/{slug}', 'LocationController@index');

然后抓住slu ,,就像:

public function index($slug) {
    ....
}

答案 1 :(得分:0)

您使用的是什么版本的Laravel?在5+我知道你可以修改RouteServiceProvider中的模型binging,如下所示:

$router->bind('location', function($value){
    return Location::where('id', $value)->orWhere('slug', $value)->first();
});