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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章