【问题标题】:how to create dynamic url using get Route rather then id in Laravel 5.6如何在 Laravel 5.6 中使用 get Route 而不是 id 创建动态 url
【发布时间】:2018-07-20 17:57:05
【问题描述】:

我想创建动态 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。

【问题讨论】:

    标签: database laravel laravel-5.6 dynamic-url


    【解决方案1】:

    您使用route model binding 自定义解析逻辑。在 RouteServiceProvider 启动方法中:

    Route::bind('service', function ($value) {
        return App\Service::where('url', $value)->first() ?? abort(404);
    });
    

    【讨论】:

      猜你喜欢
      • 2020-03-12
      • 1970-01-01
      • 2018-10-04
      • 1970-01-01
      • 2021-06-05
      • 2019-11-21
      • 2016-01-06
      • 1970-01-01
      • 2015-03-06
      相关资源
      最近更新 更多