在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')
。