Heim > Artikel > PHP-Framework > Laravel-Entwicklung: Wie verwende ich Laravel Nova zum Verwalten von Datenbanken?
Laravel-Entwicklung: Wie verwende ich Laravel Nova zum Verwalten von Datenbanken?
Laravel Nova ist ein brandneues Managementsystem, das offiziell von Laravel eingeführt wurde und mit dem Sie Ihre Datenbank einfach verwalten, den Zeitaufwand für Entwickler mit der Verwaltungsoberfläche reduzieren und den Entwicklungsprozess beschleunigen können. In diesem Artikel wird erläutert, wie Sie Laravel Nova für die Datenbankverwaltung verwenden.
1. Installieren Sie Laravel Nova
Bevor wir beginnen, müssen wir zuerst Laravel Nova installieren. Geben Sie das Laravel-Projektverzeichnis im Terminal ein und führen Sie den folgenden Befehl zur Installation aus:
composer require laravel/nova
Nach Abschluss der Installation müssen wir die Ressourcendateien von Nova veröffentlichen:
php artisan nova:install
Nach Abschluss der Installation ist eine Anmeldung beim Backend-Verwaltungssystem von Laravel Nova erforderlich Einige Vorbereitungen. Führen Sie den folgenden Befehl im Terminal aus, um Nova-Ressourcen zu generieren:
php artisan nova:resource Author
Die generierten Ressourcendateien werden im Verzeichnis app/Nova gespeichert und legen die Ressourcenattribute fest.
2. Laravel Nova-Dienstanbieter registrieren
Bevor Sie Laravel Nova verwenden, müssen Sie dessen Dienstanbieter registrieren. Fügen Sie in der Datei config/app.php ServiceProvider zum Provider-Array hinzu:
'providers' => [ // ... LaravelNovaNovaServiceProvider::class, ],
3. Erstellen Sie eine Ressourcenroute
Bevor Sie mit der Verwendung des Laravel Nova-Backend-Managementsystems beginnen, müssen Sie eine Ressourcenroute erstellen, um das Modell anzugeben verwaltet werden. Fügen Sie den folgenden Code zur Datei „routes/web.php“ hinzu:
Route::middleware(['nova']) ->namespace('AppNovaHttpControllers') ->prefix(Nova::path()) ->group(function () { Route::get('/', [DashboardController::class, 'show']); Route::resource('authors', 'AuthorController'); });
Unter anderem stellt Ihnen die Methode „resource()“ alle erforderlichen Routen zur Verfügung: index(), create(), store(), show(), edit( ), update(),destroy().
4. Erstellen Sie Laravel Nova-Ressourcen
Bevor Sie mit der Verwendung des Laravel Nova-Backend-Managementsystems beginnen, müssen Sie die entsprechenden Ressourcen erstellen. Führen Sie den folgenden Befehl im Terminal aus, um eine Ressource zu erstellen:
php artisan nova:resource Author
Nach erfolgreicher Generierung wird eine Author.php-Ressourcendatei im Verzeichnis app/Nova generiert.
5. Laravel Nova-Menü hinzufügen
Bevor Sie das Laravel Nova-Backend-Verwaltungssystem verwenden, müssen Sie auch das Menü einrichten, um über die Laravel-Anwendung darauf zugreifen zu können. Es gibt ein Ressourcen-Array in config/nova.php, und Ressourcen können nach Bedarf zum Menü hinzugefügt werden:
'resources' => [ AppNovaResourcesAuthor::class, ],
Aktualisieren Sie die Anwendung, nachdem die Erstellung abgeschlossen ist, und Sie sollten den neuen Ressourcen-Menüpunkt in der Navigationsleiste sehen.
6. Verwenden Sie Laravel Nova, um die Datenbank zu verwalten
Jetzt ist das Backend-Verwaltungssystem von Laravel Nova bereit und kann über die Website-Adresse aufgerufen werden. Beim Zugriff müssen Sie sich zunächst anmelden. Nach erfolgreicher Anmeldung listet die Hauptoberfläche des Laravel Nova-Backend-Managementsystems Ihre registrierten Ressourcen und Ansichten auf.
Im Backend-Verwaltungssystem von Laravel Nova können Sie die folgenden Funktionen nutzen:
Zusammenfassung
Laravel Nova ist ein sehr praktisches Backend-Management-System, das Datenbanken schnell verwalten kann und einfach angepasst und erweitert werden kann. Dieser Artikel stellt die Verwendung von Laravel Nova für die Datenbankverwaltung vor und hofft, für Laravel-Entwickler hilfreich zu sein.
Das obige ist der detaillierte Inhalt vonLaravel-Entwicklung: Wie verwende ich Laravel Nova zum Verwalten von Datenbanken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!