1. 程式人生 > >Laravel 5.2+ 獲取當前路徑物件及引數

Laravel 5.2+ 獲取當前路徑物件及引數

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