在Laravel 取得目前路由名稱
在Laravel 的早期版本(v4)中, Route::currentRouteName() 方法用於取得目前路由名稱。然而,隨著 Laravel v5 及後續版本的引入,語法發生了演變。
Laravel v5.0 和v5.1
在Laravel v5.2 之前,有兩種方法可以取得目前路由名稱:
Laravel v5.2
在 Laravel v5.2 中,引入了專用的 Route::currentRouteName() 方法。此外,如果您需要路由操作名稱,則可以使用: Route::getCurrentRoute()->getActionName().
Laravel v5.3 及更高版本
從Laravel v5.3 開始,取得目前路由名稱的語法與v5.2 相同:
Laravel v6.x 和v7.x
在Laravel v6 和v7 中,取得目前路由名稱的語法與v5.3 及更高版本保持相同。您可以使用以下內容:
使用Request的替代方法
您也可以使用$request物件來取得目前路線:
<code class="php">$request->route()->getName();</code>
此方法在物件上取得目前路線:
此方法在物件使用請求感知類別(例如控制器)時非常有用。以上是Laravel 中如何取得目前的路由名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!