Laravel 5.2+ 獲取當前路徑物件及引數
阿新 • • 發佈:2018-11-01
在view
中,我們經常需要獲取當前路徑及其引數,例如新增導航高亮。
而Laravel 5.2+
版本開始,我們可以使用Route Facade
來獲取當前的路徑物件(Route Object
),然後我們可以通過該物件獲取我們需要的引數及路徑:
$route = Route::current(); //獲取當前路徑物件
$uri = $route->uri(); //獲取當前路徑URI,例如'articles/{id}'
$name = $route->getName(); //等同於$name = Route::currentRouteName();
$param = $route->parameter('id'); //獲取當前路徑傳入的名為id的引數
注意,以上$route->uri()
獲取的URI
中,若路徑含參,那麼URI
的形式為path/{parameter}
,而要獲取具體的引數,必須呼叫$route->parameter('parameter_name')
。