【问题标题】:How to get uri from routs using route name in laravel如何在 laravel 中使用路由名称从路由中获取 uri
【发布时间】:2020-10-06 03:33:23
【问题描述】:

routes/web.php我有路线

Route::get('/answers', [StaticPagesController::class, 'answers'])->name('answers.index');

在我的应用程序中,我使用路由名称来生成 url

route('answers.index') // result is http://example.com/answers

但是我怎样才能使用路由名称仅获取 uri (/answers)?

要将.active 类添加到导航项(引导程序 4)我使用下一个构造

{{request()->is('/answers') ? 'active' : ''}}

但在这种情况下,命名路由的全部含义就丢失了。如果我更改了 uri,那么我必须在使用这种方法的所有地方都更改它。

如何使用路由名称获取 uri?

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    您可以检查当前路线是否命名:

    Route::currentRouteNamed('answers.index')
    
    request()->route()->named('answers.index')
    

    这些采用模式,因此您可以在需要时进行其他检查:

    ...->named('answers.*')
    

    【讨论】:

      猜你喜欢
      • 2018-04-04
      • 2016-06-15
      • 2018-05-16
      • 1970-01-01
      • 2014-12-04
      • 1970-01-01
      • 2015-11-26
      • 1970-01-01
      • 2017-04-01
      相关资源
      最近更新 更多