【问题标题】:Remove @include depending on the route根据路由删除@include
【发布时间】:2017-06-10 16:24:58
【问题描述】:

我有一个部分菜单,其中包括一个输入搜索栏。但我不希望搜索栏在所有页面上都可见,仅适用于两个特定的 uri。有没有办法删除刀片中包含的内容?

目前看起来是这样的:

<a href="{{ route('all') }}">all</a>
<a href="{{ route('nes') }}">nes</a>
<a href="{{ route('snes') }}">snes</a>
@include('partials._search')

我在想类似的事情

<a href="{{ route('all') }}">all</a>
<a href="{{ route('nes') }}">nes</a>
<a href="{{ route('snes') }}">snes</a>
@if($url)
    @include('partials._search')
@endif

【问题讨论】:

    标签: laravel laravel-5.3 laravel-blade


    【解决方案1】:

    要从刀片模板中检索 URL,请使用 {{ Request::url() }}。 这将输出类似 http://example.dev/articles

    要检索路径,请使用{{ Request::path() }} 使用上面的示例,这将输出 articles

    【讨论】:

      【解决方案2】:

      使用is()方法:

      @if (request()->is($url))
          @include('partials._search')
      @endif
      

      或者如果您知道路线名称:

      @if (request()->route()->getName() === $routeName)
          @include('partials._search')
      @endif
      

      【讨论】:

        猜你喜欢
        • 2013-02-14
        • 2020-07-23
        • 2014-04-09
        • 2018-09-29
        • 1970-01-01
        • 2019-12-18
        • 2012-01-29
        • 2016-03-25
        • 2023-03-29
        相关资源
        最近更新 更多