Heim > Artikel > PHP-Framework > [Organisation und Freigabe] 6 super einfach zu verwendende Admin-Management-Vorlagen für Laravel
Wenn Sie nach der besten Lösung für das Admin-Management-Backend für Ihr Unternehmen suchen und entwickeln, ist das PHP-basierte Laravel-Framework eine gute Wahl. Es ist flexibel und einfach zu verwenden und bietet außerdem eine Reihe von Entwicklungsspezifikationen und Komponentenbeschleunigung. Unsere Entwicklung. In diesem Artikel werden Ihnen einige schöne und häufig verwendete Hintergrundvorlagen für die Admin-Verwaltung vorgestellt, die speziell auf Laravel basieren. Diese Vorlagen bieten viele sofort einsatzbereite Funktionen, die nicht nur dafür sorgen, dass Sie einen Admin-Hintergrund einfach starten und ausführen können, sondern auch Außerdem sparen Sie viel Entwicklungszeit.
Bei einer flüchtigen Suche in der Suchmaschine erhalten Sie mehr als 20 Laravel-Admin-Vorlagenoptionen, obwohl sie oberflächlich betrachtet ähnlich aussehen. Tatsächlich gibt es erhebliche Unterschiede in Nutzung und Architektur. Bevor der Code-Ersteller Ihnen die spezifischen Funktionen einiger beliebter Optionen vorstellt, lassen Sie uns zunächst die fünf verschiedenen Arten von Laravel-Admin-Vorlagen verstehen, damit Sie anhand Ihrer eigenen Bedürfnisse ein besseres Urteil fällen können:
Scaffolding
Scaffolding Es verwendet hauptsächlich Programme, um automatisch die für den Start und den Betrieb erforderlichen Dateien und Konfigurationen zu erstellen, um Laravel-Vorlagen zu generieren. Angenommen, Sie möchten ein Management-Backend für Ihr Veranstaltungsunternehmen erstellen. Die wichtigsten beteiligten Domäneneinheiten sind Ereignisse, Referenten und Teilnehmer. Das Gerüstsoftwarepaket kann nicht nur automatisch Modelle, Controller, Routen, Ansichten usw. generieren Entität, aber auch CRUD-Operationen sind ebenfalls enthalten, was Ihnen die mühsame und sich wiederholende Zeit der manuellen Erstellung dieser Boilerplates erspart. Allerdings ist ein Gerüst nur zu Beginn eines Projekts sinnvoll, und wenn Sie beim ursprünglichen Entwurf einen Fehler machen, wird es später schwierig sein, Änderungen und Anpassungen vorzunehmen. Ein Beispiel für ein Gerüstpaket finden Sie im InfyOm Laravel Generator.
Laravel-Entwicklungsvorbereitung – Installationsgerüst
CRUD
Das Laravel-Framework folgt dem MVC-Muster (Model-View-Controller) und die Bereitstellung einer CRUD-Schnittstelle ist eine beliebte Architekturmethode für Laravel-Admin-Vorlagen. Hierbei handelt es sich um Sammlungen von Ansichten und Controllern, die automatisch CRUD-Logik und Benutzeroberfläche zu vorhandenen Modellen hinzufügen. Diese Struktur bietet eine schnelle Möglichkeit, ein modulares Management-Backend zu erhalten, das einfach zu einer neuen Anwendung hinzugefügt oder in eine bestehende Anwendung nachgerüstet werden kann. Zu den beliebten Laravel-Administratorvorlagen, die diese Funktion unterstützen, gehören unter anderem Nova, Backpack und Orchid.
Aber der Nachteil besteht darin, dass es bei komplexen Modellbeziehungen in Ihrem Unternehmen schwierig sein kann, es entsprechend Ihren Anforderungen zum Laufen zu bringen.
Visuelle Programmierung
Mit einer visuellen Programmierplattform können Sie Ihre Site ausschließlich über eine grafische Benutzeroberfläche (GUI) verwalten, die ein wenig wie ein CMS ist, aber eine detailliertere Site-Konfiguration hinzufügen kann.
Eine visuelle Programmierplattform kann eine gute Wahl sein, wenn Sie Nicht-Entwickler in Ihrem Team haben, aber diese Pakete sind oft auf allgemeine Funktionen beschränkt. Beispiele für diese Art von Backend-Vorlagen sind Voyager und Backpack DevTools.
Themen und Komponentenbibliotheken
Einige Admin-Hintergrundvorlagen konzentrieren sich nur auf die Benutzeroberfläche, also Komponentenbibliotheken, Themes usw. Die Argon-Administratorvorlage von Creative Tim bietet beispielsweise keine CRUD-Schnittstellen oder Generatoren. bietet aber viel Unterstützung für die Verwaltung. Detaillierte Frontend-Komponenten, die die Anwendung unterstützen – wie Tabellen, Diagramme, Menüs usw.
Diese Art von Tool ist nützlich, wenn Ihre Anwendung bereits über einen vollständigen Satz Backend-Logik verfügt oder Sie die Backend-Logik selbst schreiben möchten.
Kostenpflichtig/Open Source
Ein weiterer Unterschied bei Admin-Vorlagen besteht darin, ob sie kostenpflichtig oder kostenlos sind (Open Source ist natürlich jedermanns Sache, aber kostenpflichtige Software bietet oft leistungsfähigere Geschäftsmodelle und Kundendienstunterstützung).
Wenn Sie ein Tool entwickeln möchten, mit dem Sie sowohl Geld als auch Zeit sparen, ist es möglicherweise besser, einen kleinen Geldbetrag für ein kostenpflichtiges Programm auszugeben. Wenn Sie kein Geld ausgeben möchten, ist es die bessere Wahl, eine Vorlage zu finden, die Open Source ist und über eine aktivere Community verfügt.
Nachdem der Programmierer einige der Hauptfaktoren verstanden hat, die Laravel Admin Backend-Vorlagen auszeichnen, wird er einige beliebte Softwarepakete in Laravel vorstellen und vergleichen: Nova, Orchid, Backpack, Argon und InfyOm Laravel Generator, damit Sie die Laravel Admin-Vorlagen besser verstehen und eine auswählen können, die zu Ihrem Projekt passt.
1. Laravel Nova
Die offizielle Admin-Verwaltungsvorlage von Laravel ist Nova, die hauptsächlich von Taylor Otwell, dem Autor von Laravel, erstellt wurde. Es wurde erstmals im Jahr 2018 veröffentlicht, was relativ spät ist. Die Architektur von Nova ist eine CRUD-Schnittstelle, die nur minimale Konfiguration erfordert, damit Benutzer ihre Datenbankeinträge vollständig über die Benutzeroberfläche verwalten können.
Nova bietet konfigurierbare UI-Funktionen wie Suche, Filterung und benutzerdefinierte Aktionen. Diese Funktionen sind sofort einsatzbereit und können sowohl im Front- als auch im Backend angepasst werden (Nova verwendet Vue.js als Front-End-Komponente).
Hauptfunktionen
Der Mechanismus zum Hinzufügen von CRUD-Operationen zu Modellen in Nova heißt Ressourcen. Dabei handelt es sich um Controller-ähnliche Klassen, die Sie auf der Befehlszeile erstellen können, um beispielsweise eine Post-Ressource zu erstellen: php artisan nova:resource Post
, Eine neue Klasse wird im app/Nova-Verzeichnis Ihres Projekts angezeigt, und nicht nur das, sie erscheint auch automatisch in der Nova-Vorlage, damit Sie sie verwenden können. Im Allgemeinen funktionieren die meisten Laravel-Modelle in Nova ohne zusätzliche Konfiguration, Sie können jedoch bestimmte Details definieren, z. B. wie Felder bearbeitet werden.
Eine weitere bemerkenswerte Funktion von Nova ist, dass Sie damit benutzerdefinierte Aufgaben an einem oder mehreren Modellen ausführen können. Sie können beispielsweise eine Aktion schreiben, um das Mitgliedschaftsabonnement des Benutzers um einen Monat zu verlängern. Schreiben Sie zunächst die Logik in die Ressourcendatei, überprüfen Sie sie dann in der Benutzeroberfläche und wählen Sie dann die Aktion aus der Aktions-Dropdown-Liste aus.
Vorteile
Nachteile
2, Orchid
Orchid wird hauptsächlich vom russischen Entwickler Alexandr Chernyaev entwickelt und ist ein Open-Source-CRUD für das Laravel-Framework-Schnittstellenpaket, mit dem Sie mithilfe praktischer Funktionen wie einem Formularersteller, Tabellenfilterung und -sortierung sowie Textsuche schnell Verwaltungsvorlagen entwickeln können.
Das Attraktivste an Orchid ist seine Open-Source-Community, die den kompletten Funktionsumfang ohne kostenpflichtige Projekte aufrechterhalten kann.
Hauptfunktionen
Im Gegensatz zu Novas Standardversion müssen Sie bei Orchid die Logik und das Erscheinungsbild der Admin-Vorlage über eine Klasse namens „Screen“ erstellen. Jede Vorlage definiert eine CRUD-Schnittstelle für ein bestimmtes Modell und kann Daten aus jeder Quelle abrufen, einschließlich Eloquent-Modellen und externen APIs. Darüber hinaus können Sie die Abfragen und Berechtigungen des Bildschirms sowie die Ansichtsebene über Layouts und Komponenten anpassen.
Obwohl dies mehr manuelle Arbeit erfordert als die Verwendung von Nova, ist es sehr flexibel und einfach zu iterieren und anzupassen.
Vorteile
Nachteile
3, Backpack
Backpack ist ein Laravel Admin-Projekt, das 2016 vom rumänischen Entwickler Cristian Tăbăcitu erstellt wurde. Es handelt sich um ein leistungsstarkes Allround-Tool, da es nicht nur über ein CRUD-Schnittstellenpaket, sondern auch über eine optionale visuelle Programmierschnittstelle sowie ein eigenes UI-Framework verfügt. Aufgrund dieser Vielseitigkeit ist Backpack nicht kostenlos, aber mit einer kostenlosen Lizenz für die nichtkommerzielle Nutzung erhältlich.
Hauptfunktionen
Ähnlich wie bei Nova und Orchid besteht der Kern von Backpack darin, eine CRUD-Schnittstelle für die Modelle der Anwendung (kurz CRUDS) bereitzustellen. Dies sind die Teile, die die Vorlagen und die Vorgänge verwalten zu den Standard-Laravel-Methoden und -Eigenschaften hinzugefügt. Sie können CRUDS über die Befehlszeile generieren oder das Backpack DevTools-Tool verwenden, das eine Webschnittstelle zum schnellen Generieren von CRUDS über die Benutzeroberfläche bereitstellt.
Backpack verfügt über ein eigenes UI-Paket namens Backstrap. Dies basiert auf CoreUI und Bootstrap 4 und stellt sicher, dass Ihre Admin-Site ohne jegliche Konfiguration sauber und professionell aussieht. ??
4. Voyager
Im Gegensatz zu anderen Admin-Vorlagenpaketen, die wir bisher gesehen haben, ist Voyager eine visuelle Entwicklungsplattform für Laravel Admin-Apps, die es Ihnen ermöglicht, über die Benutzeroberfläche zu erstellen, ohne Code einzugeben. Dies mag für einige Arten von Projekten perfekt sein, aber Sie stecken in einer GUI mit eingeschränkter Erweiterbarkeit und weitaus weniger Flexibilität als Code fest.
Hauptfunktionen
Voyager bietet einen Explorer, mit dem Sie Dateien über die Benutzeroberfläche anzeigen, bearbeiten und löschen können, unabhängig davon, ob sie sich im lokalen Speicher oder im Remote-Speicher wie S3 befinden. Es verfügt nicht nur über einen Menü-Builder, mit dem Sie die Menüs Ihrer Website verwalten können, sondern auch über einen Datenbankmanager, mit dem Sie Tabellen hinzufügen, bearbeiten und löschen können. Voyager basiert auf der BREAD-Funktionalität, mit der Sie die Funktionen zum Durchsuchen, Lesen, Bearbeiten, Hinzufügen und Löschen jeder Tabelle steuern können.
Vorteile
Nachteile
5, InfyOm Laravel Generator
Wann immer Sie ein Laravel-Projekt einrichten, Sie müssen alle Modelle, Controller, Routen und Ansichten für Entitäten definieren, was mühsam sein und viel Zeit in Anspruch nehmen kann.
InfyOm Laravel Generator ist ein Tool der indischen Entwicklungsfirma InfyOm, das für die Erstellung von Laravel-Admin-Websites entwickelt wurde und Ihren gesamten Vorlagencode in wenigen Minuten erstellen kann.
Hauptfunktionen
Wenn Sie ein Projekt starten, müssen Sie Ereignisse und ihre Felder mithilfe von CLI- oder JSON-Dateien definieren. Sobald Sie fertig sind, können Sie mit dem Schreiben von Gerüstskripten beginnen, wie zum Beispiel: php artisan infyom:scaffold $MODEL_NAME --fieldsFile=mySchema.json
und anschließend dem Generator wird versuchen, alle Dateien und Inhalte zu erstellen, um vollständige CRUD-Funktionen zu implementieren, einschließlich Modelle, Controller, Komponentenvorlagen, Routing, Testfälle, Datentabellen usw. Nach Abschluss dieser Arbeiten wird eine Laravel-Verwaltungswebsite erstellt, die Ihren Anforderungen entsprechend konfiguriert ist. + Design und Architektur verstehen, nicht für Rapid Prototyping geeignet. Die professionelle Version (Lizenz für 149 US-Dollar) enthält über 100 flexible Komponenten wie Diagramme, Tabellen und mehr. Argon enthält ein Laravel-Backend, das jedoch sehr rudimentär ist und keine der speziellen Pakete für CRUD-Schnittstellen, Gerüste oder visuelle Programmierung enthält, die wir in anderen Projekten gesehen haben. Aus diesem Grund denke ich, dass dieses Produkt am besten für Projekte geeignet ist, bei denen Sie Ihre eigene Backend-Logik schreiben möchten und in erster Linie Hilfe auf der Ansichtsebene benötigen.
Vorteile
Unterstützt mehrere Front-End-Bibliotheken
NachteileVergleich der Vorlagenfunktionen Die anderen sind relativ einfach
Am Ende geschrieben
Bei der Verwendung von Laravel zum Erstellen von Verwaltungsvorlagen gibt es viele eigene Vor- und Nachteile. Welches Tool Sie auswählen, hängt von den Eigenschaften Ihres ab Projektspezifische Anforderungen und die Stärken Ihres Teams.
【Verwandte Empfehlungen: Laravel-Video-Tutorial
】Das obige ist der detaillierte Inhalt von[Organisation und Freigabe] 6 super einfach zu verwendende Admin-Management-Vorlagen für Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!