2017-01-25 3 views
1

Ich habe ein Menü teilweise, die eine Eingabe Suchleiste enthält. Aber ich möchte nicht, dass die Suchleiste auf allen Seiten sichtbar ist, nur für zwei bestimmte URLs. Gibt es eine Möglichkeit, das in Blade enthaltene zu entfernen?Entfernen @include abhängig von der Route

Derzeit sieht es wie folgt aus:

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

Ich dachte so etwas wie

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

Antwort

5

Verwenden is() Methode:

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

Oder wenn Sie wissen Routenname:

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

Um die URL von der Blade-Vorlage abzurufen, verwenden Sie {{ Request::url() }}. Dies wird Ausgabe etwas wie http://example.dev/articles

Pfad abzurufen, verwenden {{ Request::path() }} das obige Beispiel verwenden, wird diese Ausgabe Artikel.

Verwandte Themen