2017-10-12 72 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

相关问题