Heim > Artikel > PHP-Framework > Laravel-Entwicklung: Wie generiert man ein Backend-Management mit Laravel Nova und Voyager?
Mit der rasanten Entwicklung und Popularität des globalen Internets haben immer mehr Unternehmen und Teams damit begonnen, ihre eigenen Websites und Anwendungen zu erstellen. Daraus folgt jedoch die Notwendigkeit, das Backend-Managementsystem ständig zu aktualisieren, um Inhalte zu verwalten. Um diesen Prozess zu vereinfachen, stellen viele Web-Frameworks eigene Backend-Verwaltungstools bereit. Darunter bietet das Laravel-Framework zwei beliebte Verwaltungstools: Laravel Nova und Voyager. In diesem Artikel wird erläutert, wie Sie mit diesen beiden Tools auf einfache Weise ein leistungsstarkes Backend-Managementsystem erstellen können.
Laravel Nova ist ein vom Laravel-Team bereitgestelltes Open-Source-Tool zum schnellen Aufbau Ihres eigenen Backend-Managementsystems. Es handelt sich um eine auf Laravel basierende Front-End-Erweiterung, die eine vollständig angepasste Benutzeroberfläche und Benutzererfahrung bietet, mit der problemlos Daten aus vielen verschiedenen Datenquellen abgerufen werden können. Gleichzeitig bietet Nova auch viele vorgefertigte Tools und Funktionen, die Entwicklungsteams dabei helfen, schneller leistungsstarke Backend-Managementsysteme zu erstellen.
Es ist sehr einfach, mit Laravel Nova ein Backend-Managementsystem zu erstellen. Zuerst müssen Sie sicherstellen, dass Sie die neueste Version des Laravel-Frameworks installiert haben:
php artisan -v
Als nächstes führen Sie den folgenden Befehl im Terminal aus, um Laravel Nova herunterzuladen und zu installieren:
composer require laravel/nova
Dann , in der Konfigurationsdatei des Laravel-Projekts config/ Fügen Sie die folgende Zeile zu app.php hinzu, um Nova zu aktivieren:
'providers' => [ // Other Service Providers... LaravelNovaNovaServiceProvider::class, ],
Darüber hinaus können Sie in Novas Konfigurationsdatei config/nova.php globale Optionen wie Sprache und E-Mail festlegen Versand, Berechtigungsoptionen, Ressourcenregistrierung usw. Um Anwendungsdaten zu schützen, müssen Sie Autorisierungsoptionen festlegen, um festzulegen, welche Benutzer auf Nova zugreifen können.
Nova bietet eine einfache und leistungsstarke Benutzeroberfläche, die Entwicklern dabei hilft, Daten einfacher zu verwalten. Beispielsweise können die Ressourcendateien von Nova verwendet werden, um Modelle in der Datenbank zusammen mit ihren Eigenschaften, Beziehungen und Validierungsregeln zu definieren. Auf diese Weise können Sie diese Modelle über die Benutzeroberfläche von Nova hinzufügen, löschen, ändern, überprüfen und andere Vorgänge ausführen.
Verwenden Sie den folgenden Befehl, um eine Ressourcendatei zu erstellen:
php artisan nova:resource ModelName
ModelName bezieht sich dabei auf den Namen des Modells, für das die Ressourcendatei erstellt werden muss. Zum Beispiel:
php artisan nova:resource User
Diese Ressourcendateien werden durch PHP Artisan Migrate ausgeführt, um die entsprechenden Tabellen in der Datenbank der Anwendung zu erstellen.
Laravel Nova ist ein leistungsstarkes Backend-Verwaltungstool, das die Erstellung funktionsreicher Anwendungen einfach macht. Gleichzeitig handelt es sich um ein anpassbares und leicht erweiterbares Tool, das an die Bedürfnisse des Teams angepasst werden kann.
Ein weiteres hervorragendes Laravel-Backend-Management-Tool ist Voyager. Voyager ist ein Open-Source-Backend-Management- und Content-Management-System, das auf dem Laravel-Framework basiert und Entwicklern dabei hilft, schnell leistungsstarke Websites zu erstellen. Im Gegensatz zu Laravel Nova legt Voyager mehr Wert auf Benutzererfahrung und Benutzerfreundlichkeit.
Der erste Schritt zum Erstellen eines Backend-Managementsystems mit Voyager ist die Installation von Laravel. Führen Sie dazu den folgenden Befehl aus:
laravel new project-name
Als nächstes installieren Sie Voyager:
composer require tcg/voyager
Führen Sie nach der Installation den folgenden Befehl aus, um es einzurichten:
php artisan voyager:install
Voyager erstellt automatisch einen Benutzer für die Anwendung zusammen mit allen erforderlichen Datentabellen . Als nächstes aktivieren Sie den Voyager-Dienstanbieter in /config/app.php:
'providers' => [ // Other Service Providers... TCGVoyagerVoyagerServiceProvider::class, ],
Jetzt ist das System bereit, den Voyager-Manager zu verwenden. Führen Sie im Stammverzeichnis Ihrer Laravel-Anwendung den folgenden Befehl aus, um die Admin-Oberfläche von Voyager zu starten:
php artisan voyager:admin
Befolgen Sie dann die Anweisungen in der grafischen Benutzeroberfläche, um die Grundeinrichtung abzuschließen, z. B. die Einrichtung der Datenbankverbindung und die Erstellung des Administrators.
Voyager fügt automatisch alle verfügbaren Datenbanktabellen als Ressourcen zur Backend-Verwaltungsoberfläche hinzu. Entwickler können Daten einfach über das Admin-Panel verwalten und eine Reihe integrierter Funktionen wie Suchen, Filtern, Sortieren, Exportieren und Importieren usw. nutzen.
Voyager ermöglicht Entwicklern außerdem, seine Funktionalität durch die Integration mehrerer Erweiterungen zu erweitern. Sie können beispielsweise Website-Formulare hinzufügen, indem Sie die Erweiterung „voyager-forms“ installieren, oder die Erweiterung „voyager-google-analytics“ installieren, um die Analysedaten der Website anzuzeigen.
Zusammenfassung
Laravel Nova und Voyager sind beide hervorragende Backend-Verwaltungstools, mit denen problemlos benutzerdefinierte Backend-Verwaltungspanels zu Webanwendungen hinzugefügt werden können, auf denen das Laravel-Framework ausgeführt wird. Nova konzentriert sich mehr auf Skalierbarkeit und erweiterte Funktionen, während Voyager sich auf Benutzererfahrung und Benutzerfreundlichkeit konzentriert. Abhängig von den unterschiedlichen Anforderungen kann das Entwicklungsteam eine davon verwenden. In diesem Artikel stellen wir einfache Schritte zur Verwendung dieser beiden Tools vor, um schnell ein Backend-Managementsystem zu erstellen.
Das obige ist der detaillierte Inhalt vonLaravel-Entwicklung: Wie generiert man ein Backend-Management mit Laravel Nova und Voyager?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!