如何知道laravel正在访问哪条路线?
问题描述:
我开始一个项目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>
答
可以使用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
看起来你是问如何实现面包屑。我建议使用Google搜索面包屑。这是第一个结果之一:https://github.com/davejamesmiller/laravel-breadcrumbs – bob0the0mighty
是的哥们,这是我需要的。我使用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