2017-10-12 5 views
0

Ich beginne ein Projekt PHP mit Laravel Framework 5!Woher weiß man, auf welche Route in Laravel zugegriffen wird?

Ich muss einen Abschnitt in meinem Projekt Laravel für ein Dashboard machen, um zu wissen, welche Seite vom Benutzer besucht wird.

Beispiel: Menü Armaturenbrett [Home -> Profil -> Einstellungen -> Konto]

Und ich muss wissen, was besucht und zeigen Benutzer: ex: Dashboard -> Startseite

Die Frage ist, verwende ich die Blade-Vorlage von Laravel, um meine Layout-Seite zu erstellen und für die anderen Ansichten Seiten zu verwenden. Wie kann ich feststellen, auf welche Ansicht in meinem Blade-Layout zugegriffen wird?

<html> 
    <head> 
     <title>DashBoard</title> 
    </head> 
    <body> 

     @section('sidebar') 
     <section id="breadcrumb"> 
      <div class="container"> 
      <ol class="breadcrumb"> 
       <li><a href="dashboard.html">Dashboard</a></li> 
       <li><a href="profile.html">Profile</a></li> 
       <li><a href="settings.html">Settings</a></li> 
       <li><a href="account.html">Account</a></li> 
      </ol> 
      </div> 
     </section> 
     @show 

     <div class="container"> 
      @yield('content') 
     </div> 
    </body> 
</html> 
+0

Es sieht aus wie Sie fragen, wie Paniermehl zu implementieren. Ich empfehle Laravel Paniermehl zu googeln. Hier ist eines der ersten Ergebnisse: https://github.com/davejamesmiller/laravel-breadcrumbs – bob0the0mighty

+0

Ja Kumpel, das ist was ich brauche. Ich habe diese Methode von GitHub verwendet, aber es liegt ein Fehler in der Installation des Composer vor: Ihre Anforderungen konnten nicht zu einem installierbaren Satz von Paketen aufgelöst werden. - nicht installieren illuminate/view v5.5.0 | nicht installieren laravel/framework v5.4.36 - Installationsanfrage für Laravel/Framework (gesperrt bei v5.4.36, erforderlich wie 5.4. *) -> erfüllbar durch Laravel /framework[v5.4.36]. - Fazit: laravel/framework nicht installieren v5.4.36 Meine Version Laravel Framework 5.4.36, Update für 5.5? – lekosurf

Antwort

1

können Sie überprüfen die URL/Route mit der Request::is() Funktion, so etwas einstellen wie:

<li class="{{ Request::is("dashboard") ? "active" : "" }}"> 
    <a href="dashboard.html">Dashboard</a> 
</li> 
... 

eines Ihrer <li> Elemente als active gesetzt, was würden Sie dann stylen nur etwas anders als nicht aktive.

Beachten Sie, dass der Wert auf is() bestanden hat, wie Sie die in routes.php definierten Route müssen übereinstimmen: (Anmerkung: auslassen / in is() führenden)

Route::get("/dashboard", ...); 
... 
+0

Vielen Dank Tim !! Ich konnte das Problem lösen. https://github.com/davejamesmiller/laravel-breadcrumbs – lekosurf

Verwandte Themen