首页 >后端开发 >php教程 >Laravel 中如何获取当前的路由名称?

Laravel 中如何获取当前的路由名称?

Patricia Arquette
Patricia Arquette原创
2024-10-20 12:22:02825浏览

How to Obtain the Current Route Name in Laravel?

在 Laravel 中获取当前路由名称

在 Laravel 的早期版本(v4)中, Route::currentRouteName() 方法用于获取当前路由名称。然而,随着 Laravel v5 及后续版本的引入,语法发生了演变。

Laravel v5.0 和 v5.1

在 Laravel v5.2 之前,有两种方法可以获取当前路由名称:

  • Route::getCurrentRoute()->getPath():返回路由路径。
  • Request::route() ->getName():如果定义了路由组参数,则返回路由名称(例如,Route::group(['prefix' => 'orders'], function () { ... }))。

Laravel v5.2

在 Laravel v5.2 中,引入了专用的 Route::currentRouteName() 方法。此外,如果您需要路由操作名称,则可以使用: Route::getCurrentRoute()->getActionName().

Laravel v5.3 及更高版本

从 Laravel v5.3 开始,获取当前路由名称的语法与 v5.2 中相同:

  • Route::currentRouteName():检索路由名称。
  • Route::current():返回具有各种属性(例如路由名称、操作和 URI)的 Route 实例。

Laravel v6.x 和 v7.x

在 Laravel v6 和 v7 中,获取当前路由名称的语法与 v5.3 及更高版本保持相同。您可以使用以下内容:

  • Route::currentRouteName():获取路线名称。
  • Route::current():返回提供对路线详细信息的访问的 Route 实例。

使用Request的替代方法

您还可以使用$request对象来获取当前路线:

<code class="php">$request->route()->getName();</code>

此方法在使用请求感知类(例如控制器)时非常有用。

以上是Laravel 中如何获取当前的路由名称?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn