當前位置:編程學習大全網 - 編程軟體 - PHPlaravel中獲取當前路由名稱

PHPlaravel中獲取當前路由名稱

結論:Route類是必須引入的。所以可以調用靜態方法 currentRouteName()。

1 - 為什麽不引入Route類也可以運行?

因為Route類是在系統啟動時作為全局類進行了註冊。

在文件 config/app.php 文件內如下所示:

Route門面此處註冊到全局,也就是根命名空間。所以在程序內,直接使用 Route::method() 不會有任何問題。

我們在編程中,對於全局註冊的類,也需要通過此方法,添加註冊。

2 - 獲取當前路由名稱的壹些方法舉例

使用Route類的方法:

Route::getCurrentRoute()->getPath();

或者使用Request類的方法:

\Request::route()->getName();

laravel 5.1 妳得這麽寫:

use Illuminate\Support\Facades\Route;

$currentPath= Route::getFacadeRoot()->current()->uri();

到了5.2版本,就是題主的寫法:

Route::currentRouteName();

5.3版本到5.8版本,更加靈活了:

$uri = $request->path();

使用 Request 對象的方法就可以返回。獲取路由,路由名稱,方法名:

$route = Route::current();

$name = Route::currentRouteName();

$action = Route::currentRouteAction();

到了laravel 7.x 對請求對象 Request 有了更加豐富的特性:

$request->route()->getName();

結語

以上獲取路由名的方法,根據不同laravel版本,進行不同的處理。

細節上的不同壹定要多加註意。

  • 上一篇:上海施逸智能機器人科技中心招聘信息,上海施逸智能機器人科技中心怎麽樣?
  • 下一篇:毛線編織花朵教程
  • copyright 2024編程學習大全網