1

我想创建动态 URL 路由而不是 id。我想在数据库中创建 url 列我想使用该列在路由中创建 url。

Route::get('our-services/{service}', 'ServiceController@show');

这是我的路由代码,使用这个路由 url 看起来像这样

127.0.0.1:8000/1

但我想这样创作,

127.0.0.1:8000/name

这是我动态创建的链接代码

<a href="{{url('our-services/'.$service->url)}}" class="small white uppercase font-weight-6 underline">Read More</a>

它是从数据库列创建的动态 url。

4

1 回答 1

1

您使用路由模型绑定来自定义解析逻辑。在 RouteServiceProvider 启动方法中:

Route::bind('service', function ($value) {
    return App\Service::where('url', $value)->first() ?? abort(404);
});
于 2018-07-20T18:05:37.143 回答