【问题标题】:How to know which route is being accessed in laravel?如何知道 laravel 中访问的是哪条路由?
【发布时间】:2018-03-24 21:05:19
【问题描述】:

我正在使用 Laravel 框架 5 开始一个项目 php!

我需要在我的项目 laravel 中创建一个部分,以便仪表板知道用户访问了哪个页面。

示例:菜单仪表板 [主页 -> 个人资料 -> 设置 -> 帐户]

我需要知道访问了什么并向用户显示:例如:Dashboard -> Home

问题是,我使用 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>

【问题讨论】:

  • 您似乎在问如何实现面包屑。我建议使用谷歌搜索 laravel 面包屑。这是第一个结果之一:github.com/davejamesmiller/laravel-breadcrumbs
  • 是的,伙计,这就是我需要的。我使用了 github 的这种方法,但在安装 composer 时出现错误:您的要求无法解析为可安装的软件包集。 - 不要安装Illumination/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 吗?

标签: php laravel-5 hyperlink dashboard breadcrumbs


【解决方案1】:

您可以使用Request::is() 函数检查 url/路由,因此设置如下:

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

将您的 &lt;li&gt; 项目之一设置为 active,然后您只需将其样式与非活动项目稍有不同。

请注意,传递给is() 的值必须与您在routes.php 中定义的路由方式相匹配:(注意:在is() 中省略前导/

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

【讨论】:

猜你喜欢
  • 2017-04-28
  • 1970-01-01
  • 1970-01-01
  • 2015-09-14
  • 2018-12-22
  • 1970-01-01
  • 1970-01-01
  • 2018-01-01
  • 2014-11-25
相关资源
最近更新 更多