Ich bin neu bei Laravel 4 und ich bin total verwirrt über seine Modelle. Ich versuche, ein datenbankgesteuertes Navigationsmenü für mein Projekt zu erstellen, und alles, was ich weiß, ist, dass ich ein Modell erstellen muss, um mit der Datenbank zu interagieren (basierend auf meinem Wissen aus dem Codeigniter). Ich habe viel studiert und bin es leid, nicht weitermachen zu können, das ist der Code, den ich bis jetzt entwickelt habe:
/app/models/navigation.php
%Vor%Und das ist meine Navigationsdatenbanktabelle, die ich für dieses Modell verwenden werde:
Nachdem ich also viel mehr gesucht und aus verschiedenen Quellen gelesen habe, ist dies das, was mir eingefallen ist und es funktioniert gut:
/app/models/Navigation.php
%Vor%/app/controllers/HomeController.php
%Vor%/app/views/layouts/home/index.blade.php
%Vor%Laravel erstellt keine Menüs für Sie, aber es wird Ihnen helfen, einen sauberen Code dafür zu schreiben.
Verwenden Sie Ihr Modell, um Ihre Tabelle abzufragen und die Menüelemente zu erstellen:
%Vor%Und aus Ihrer Sicht werden Sie in der Lage sein
%Vor%Eine weitere Möglichkeit, die PHP, Composer und sogar Laravel Ihnen bieten, besteht darin, ein spezielles Paket zu installieren, das Ihnen hilft, Dinge zu tun. Dies ist die Vereinfachung der Menügenerierung: Ссылка .
BEARBEITEN
Sieht so aus, als ob Sie unbegrenzte mehrstufige Menüs benötigen und Sie keine Pakete verwenden möchten, oder?
Vergiss nicht, dass Laravel und Laravel Blade beide PHP sind, also kannst du in PHP Klassen erstellen, die dir beim Erstellen von Dingen in Laravel helfen, wie:
%Vor%Dann würde Ihr Controller wie folgt aussehen:
%Vor%Und in der Klinge müssen Sie nur
%Vor%Sie müssen verstehen, dass die Dinge, die Sie nicht aus der Box bekommen können, weil sie außerhalb des Rahmens eines Frameworks sind, können Sie perfekt mit PHP,
erhaltenHier ist eine PHP-Logik, um mehrstufige Menüs zu erstellen, aber natürlich müssen Sie sich an Ihre Bedürfnisse anpassen: Ссылка .
Für Leute wie mich, die diesen Artikel fast 4 Jahre später besuchen, würde ich sagen, dass die neue beste Lösung alles in diesem Video ist:
Komponisten anzeigen
View-Compiler sind Callbacks oder Klassenmethoden, die aufgerufen werden, wenn a Die Ansicht wird gerendert. Wenn Sie Daten haben, die an eine Ansicht gebunden werden sollen Jedes Mal, wenn diese Ansicht gerendert wird, kann Ihnen ein Ansichts-Composer bei der Organisation helfen diese Logik an einem einzigen Ort.