2017-04-21 2 views
0

Ich habe ein dynamisches Menü, das ich versuche zu arbeiten. Wenn Sie auf einen Menü-Unterpunkt klicken, sollte der Hauptmenüpunkt geöffnet bleiben.laravel Route :: funktioniert nicht

Dies ist, was in dem Thema arbeitet

<li class="nav-item start active open"> 

Ich habe

<li class="nav-item {{ Route::is('*.equip.*') ? 'active open' : null }}"> 

zu verwenden versucht, aber es funktioniert nicht. Wie kann man das Problem beheben? Unten ist, wie es in der Codierung verwendet wird.

<li class="nav-item {{ Route::is('*.equip.*') ? 'active open' : null }}"> 
    <a href="javascript:;" class="nav-link nav-toggle"> 
     <i class="fa fa-cogs"></i> 
     <span class="title">Equipment</span> 
     <span class="arrow"></span> 
    </a> 
    <ul class="sub-menu"> 
     <li class="nav-item"> 
      <a href="{{ url('') }}/equip/check_out" class="nav-link"> 
       <span class="title">Check Out</span> 
      </a> 
     </li> 
     <li class="nav-item"> 
      <a href="{{ url('') }}/equip/check_in" class="nav-link"> 
       <span class="title">Check In</span> 
      </a> 
     </li> 
     <li class="nav-item"> 
      <a href="{{ url('') }}/equip/my_list" class="nav-link"> 
       <span class="title">What I Have Now</span> 
      </a> 
     </li> 
    </ul> 
</li> 
+0

schnelle Plausibilitätsprüfung: Ihre „Arbeit“ Beispiel eine 'Starten' CSS-Klasse hat, aber Ihr Codebeispiel diese CSS-Klasse nicht enthalten. Sollte es? Angenommen, das ist egal, wie wird die URL überprüft? – patricus

+0

Danke für die "Vernunftprüfung" - aber - das war nicht das Problem. Die URL-Referenz sieht folgendermaßen aus: http: // /public/customer/add (als Beispiel). Ist "Route :: ist" die richtige Funktion in diesem Fall? –

+0

Was ist die Ausgabe von 'dd (Route :: currentRouteName(), Route :: ist ('*. Equip. *'));'? – patricus

Antwort

0

Ich denke, was Sie verwenden müssen, um Request::is(); ist statt Route::is()