2017-10-12 78 views
0

我開始一個項目php與Laravel框架5!如何知道laravel正在訪問哪條路線?

我需要在我的項目laravel中爲儀表板創建一個部分,以便知道用戶訪問了哪個頁面。

例子:菜單儀表盤 [首頁 - >檔案 - >設置 - >帳戶]

,我需要知道的是參觀什麼,並展現給用戶:例如:板 - >首頁

問題是,我使用laravel的Blade模板來製作我的固定佈局頁面並用於其他視圖頁面。如何知道在我的刀片佈局中標記了哪個視圖?

<html> 
    <head> 
     <title>DashBoard</title> 
    </head> 
    <body> 

     @section('sidebar') 
     <section id="breadcrumb"> 
      <div class="container"> 
      <ol class="breadcrumb"> 
       <li><a href="dashboard.html">Dashboard</a></li> 
       <li><a href="profile.html">Profile</a></li> 
       <li><a href="settings.html">Settings</a></li> 
       <li><a href="account.html">Account</a></li> 
      </ol> 
      </div> 
     </section> 
     @show 

     <div class="container"> 
      @yield('content') 
     </div> 
    </body> 
</html> 
+0

看起來你是問如何實現麪包屑。我建議使用Google搜索麪包屑。這是第一個結果之一:https://github.com/davejamesmiller/laravel-breadcrumbs – bob0the0mighty

+0

是的哥們,這是我需要的。我使用github的這種方法,但在作曲家安裝時出現錯誤: 您的需求無法解析爲一組可安裝的軟件包。 - 請勿安裝illuminate/view v5.5.0 |不要安裝laravel/framework v5.4.36 - laravel/framework的安裝請求(鎖定在v5.4.36,要求爲5.4。*) - >可以通過laravel /framework[v5.4.36。 - 結論:不要安裝laravel/framework v5.4.36 我的版本Laravel Framework 5.4.36,需要更新爲5.5? – lekosurf

回答

1

可以使用Request::is()功能檢查URL /路由,所以設置是這樣的:

<li class="{{ Request::is("dashboard") ? "active" : "" }}"> 
    <a href="dashboard.html">Dashboard</a> 
</li> 
... 

要設置<li>項目爲active,你會然後只是風格稍微不同的一個比非活動的。

注意,值傳遞給is()有你有routes.php定義路線的方式匹配:(注意:省略is()領先/

Route::get("/dashboard", ...); 
... 
+0

非常感謝Tim!我能夠解決這個問題。 https://github.com/davejamesmiller/laravel-breadcrumbs – lekosurf

相關問題