首頁  >  文章  >  後端開發  >  Laravel 中如何取得目前的路由名稱?

Laravel 中如何取得目前的路由名稱?

Patricia Arquette
Patricia Arquette原創
2024-10-20 12:22:02823瀏覽

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