【问题标题】:laravel 5 request::is() not working for active menularavel 5 request::is() 不适用于活动菜单
【发布时间】:2016-01-29 12:05:17
【问题描述】:

我是 Laravel 的新手,如果当前 url 与菜单链接 url 匹配,我正在尝试为菜单链接提供活动类,

<li @if (Request::is('student/lecture') || Request::is('admin/lecture/*')) class="active" @endif >
    <a href="{{ url('student/lecture') }}"><i class="fa fa-globe"></i>Lectures </a>
</li>

它适用于 student/lecturestudent/lecture/* ,但不适用于 student/lecture/13?id=30 (不发送 id 使其工作,但通过 id 时它不工作)。

【问题讨论】:

  • Request::is 与 GET 参数不匹配。仅路由自身。
  • 感谢您的帮助 @MarkDavidson 我在您提供的链接中找到了解决方法,刚刚添加了 Route::current()-&gt;getName() == 'student.lecture.show'

标签: laravel laravel-request


【解决方案1】:

尝试以下方法:

<li{!! (Request::is('student/lecture') || Request::is('admin/lecture/*') ? ' class="active"' : '') !!}>
    <a href="{{ url('student/lecture') }}"><i class="fa fa-globe"></i>Lectures </a>
</li>

【讨论】:

  • 试过还是不行,我认为正如@max.lanin 所说,Request::is 与 GET 参数不匹配。
【解决方案2】:

只需使用这个:

Request::is('user-wallet*')

而不是这个:

Request::is('user-wallet/*')

astrix 前面的斜线会有所不同。

【讨论】:

    猜你喜欢
    • 2018-06-07
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 2018-06-15
    • 2018-04-22
    • 2020-03-06
    • 1970-01-01
    • 2015-06-12
    相关资源
    最近更新 更多