Bewährte Methode zum Erstellen einer Administratorbereichsschnittstelle in Laravel 5

8

Ich habe kürzlich begonnen, Laravel 5 zu lernen, und ich muss einen separaten Administratorbereich innerhalb der Site erstellen.

Ich habe viel versucht, um die Dateiverzeichnisstruktur zu bekommen, aber die meisten von ihnen sind für Laravel 4 und nicht für Laravel 5.

Wie Laravel 5 unterscheidet sich in der Struktur von Laravel 4.

Kann mir bitte jemand helfen, wie man die Verzeichnisstruktur für den Administratorbereich und die Arbeitspläne einrichtet.

Vielen Dank im Voraus.

    
Veerendra 22.06.2015, 04:51
quelle

2 Antworten

2

Ich habe kürzlich ein Projekt in Laravel 5 mit Admin-Bereich erstellt. Ich hatte erweiterte ACL (Access Control Layer) verwendet, um rollenweise Admin-Berechtigungen zu geben. Dafür hatte ich das Entrust-Paket verwendet. Dann habe ich das grundlegende Author von Laravel 5 verwendet und Entrust implementiert.

Ich hatte einfach den Admin-Bereich mit allen Berechtigungen erstellt. Ich habe auch versucht, automatische Berechtigungen in Authenticate.php Middleware

zu setzen

Sie können auf diese Entrust verweisen Automatisieren Stack-Frage, hatte ich gefragt. Aber später fand ich die Lösung. Ich würde vorschlagen, dass Sie URL-basierte Architektur dann die alte Art der Ordnerstruktur folgen, um den Admin zu verwalten. Laravel 5 eignet sich am besten für URLs, die Ihnen auch dabei helfen, beliebige APIs zu erstellen, wenn Sie in Zukunft für mobile Apps benötigen.

Hoffe das hilft dir.

    
Tarunn 01.07.2015 13:57
quelle
2

Normalerweise mache ich mein eigenes Backend, mit Paketen wie traue und einer zufälligen Bootstrap-Vorlage, die meinen Bedürfnissen entspricht.
Dann setze ich meine Ansichten in Ansichten / admin und meine Controller in Controller / admin und lege alle Adminrouten in eine Gruppe mit einer daran angebrachten Middleware

%Vor%

und dann in der Middleware (dies verwendet trust ).

%Vor%

Vergessen Sie nicht, die Middleware in der kernel.php neben der routes-Datei zu registrieren.

Die Middleware sieht vielleicht kompliziert aus, überprüft aber nur, ob Sie eine Rolle in Ihrer Gruppe platziert haben und ob der aktuell angemeldete Benutzer dieser Gruppe angehört.

Denken Sie auch daran, dass Sie, wenn Sie mit action() routen, den Admin-Namespace vor den Controllernamen setzen müssen, wie zum Beispiel action('Admin\HomeController@index')

    
aranna 03.07.2015 07:38
quelle

Tags und Links