根据路线删除@include

时间:2017-01-25 13:08:14

标签: laravel laravel-5.3 laravel-blade

我有一个部分菜单,包括一个输入搜索栏。但我不希望搜索栏在所有页面上都是visibel,只有两个特定的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

2 个答案:

答案 0 :(得分:6)

使用is()方法:

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

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

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

答案 1 :(得分:0)

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

的内容

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