在 Laravel (v5-v7) 中获取当前路由名称
在 Laravel 的早期版本中,检索当前路由名称很简单,使用路线::当前路线名称()。然而,这种方法在新版本中已经演变。我们来探讨一下 Laravel v5 及以上版本中获取路由名称的方法。
Laravel v5
-
v5.0-v5。 1:
- 路线::getCurrentRoute()->getPath()
- 请求::route()->getName()
-
v5.2:
- 路线::currentRouteName()
- 路线::getCurrentRoute()->getActionName () (用于操作名称)
Laravel v5.3-v5.8
- $route = 路线: :current();
- $name = 路线::currentRouteName();
- $action = 路线::currentRouteAction();
Laravel v6.x-v7.x
- $route = 路线::current();
- $name = 路线::currentRouteName();
- $action = Route::currentRouteAction();
使用 Request 对象
无论 Laravel 版本如何,您都可以使用 request 对象来获取路线名称:
- $request->route()->getName();
此方法在提到的所有 Laravel 版本中保持一致。
附加说明
- 所有代码示例均假设使用 IlluminateSupportFacadesRoute 外观。
- 如果需要检索完整 URL,请考虑使用 url 方法在请求实例上: $request->url().
- 有关特定 Laravel 版本中的路由的更多信息,请参阅答案中提供的相应文档。
以上是如何在 Laravel (v5-v7) 中检索当前路由名称?的详细内容。更多信息请关注PHP中文网其他相关文章!