Heim >PHP-Framework >Laravel >[Organisation und Freigabe] 6 super einfach zu verwendende Admin-Management-Vorlagen für Laravel

[Organisation und Freigabe] 6 super einfach zu verwendende Admin-Management-Vorlagen für Laravel

青灯夜游
青灯夜游nach vorne
2022-08-12 20:48:123231Durchsuche

[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.

[Organisation und Freigabe] 6 super einfach zu verwendende Admin-Management-Vorlagen für Laravel

Verschiedene Arten von Laravel-Admin-Admin-Vorlagen


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.

[Organisation und Freigabe] 6 super einfach zu verwendende Admin-Management-Vorlagen für Laravel

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.
[Organisation und Freigabe] 6 super einfach zu verwendende Admin-Management-Vorlagen für Laravel

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.

Empfehlung für Laravel Admin Admin Backend-Vorlagen


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).

[Organisation und Freigabe] 6 super einfach zu verwendende Admin-Management-Vorlagen für Laravel

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

  • Erstellt vom offiziellen Laravel-Team, im Einklang mit Laravel-Funktionen und Designkonzepten
  • Kann schnell in bestehende Laravel-Projekte integriert werden
  • UI-Oberfläche ist sauber und schön

Nachteile

  • Anpassungsfunktionen Relativ günstig
  • Keine kostenlose Testversion, es muss bezahlt werden (99 $ für kleine Projekte, 199 $ für große Projekte)

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.

[Organisation und Freigabe] 6 super einfach zu verwendende Admin-Management-Vorlagen für Laravel

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

  • Kostenlos und Open Source
  • Häufige Iteration und Updates
  • Einfache Anpassung
  • Starke Community- und Autorenunterstützung auf GitHub (Sie können sich seinen Commit-Datensatz ansehen)

Nachteile

  • Nicht sofort einsatzbereit – Code muss geschrieben werden
  • Der Dokumentationsteil muss verbessert werden

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.

[Organisation und Freigabe] 6 super einfach zu verwendende Admin-Management-Vorlagen für Laravel

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.

    [Organisation und Freigabe] 6 super einfach zu verwendende Admin-Management-Vorlagen für Laravel

    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

    • Geeignet für Entwickler mit begrenzter Programmiererfahrung
    • Bietet kostenlose Videoschulungen, damit Sie schnell lernen können
    • Kann den Standard-Controller problemlos erweitern und überschreiben

    Nachteile

    • Die Details von Laravel Eine granulare Konfiguration ist in einem visuellen Builder schwer zu erreichen
    • Es widerspricht der Idee, dass Laravel eher ein Framework als ein CMS ist

    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.

    [Organisation und Freigabe] 6 super einfach zu verwendende Admin-Management-Vorlagen für Laravel

    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.

      Hauptfunktionen
    • Das Argon-Designsystem basiert auf Bootstrap 4 und ermöglicht eine einfache Anpassung von CSS mithilfe des Sass-Präprozessors. Es bietet über 100 UI-Komponenten, von Schaltflächen und Formulareingaben bis hin zu Diagrammen und Bildkarussells.
    • Wenn Sie Argon kaufen, können Sie entscheiden, für welche Front-End-Bibliothek Sie interaktive Inhalte schreiben möchten, einschließlich jQuery, React, Vue und Svelte. Argon stellt außerdem einige grundlegende CRUD-Entitäten für das Laravel-Backend bereit, darunter Benutzer, Rollen, Kategorien und Projekte.

    Vorteile

    • Schönes Design
    • Über 100 UI-Komponenten
    Verfügbar in der kostenlosen und Pro-Version (Preis: 149 $)

    Unterstützt mehrere Front-End-Bibliotheken

    Nachteile

    [Organisation und Freigabe] 6 super einfach zu verwendende Admin-Management-Vorlagen für LaravelVergleich 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!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen