在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中文網其他相關文章!