Wann immer Sie ein Admin-Projekt haben, das keine Anmeldeseite hat, was werden Sie dann tun? Ich meine, Sie müssen mindestens einen Admin-Benutzer erstellen. Im Grunde kann er sich also anmelden und auf das gesamte Admin-Panel zugreifen. Aber Sie haben nicht die Anmeldeseite am Frontend. Sie haben nur die Login-Seite. Können Sie also einen Admin-Benutzer direkt aus der Datenbank erstellen? Wenn ja, sollten Sie immer direkt einen neuen Admin-Benutzer aus der Datenbank erstellen, wenn Sie eine neue Konfiguration Ihres Projekts erstellen. Aber ich werde Ihnen vorschlagen, einen Admin-Seeder zu erstellen, damit Sie einen Admin-Benutzer mit Laravel 8-Seeder erstellen können. Feuern Sie einfach auf Befehl, um Seeder in Laravel 8 auszuführen.
Das Gleiche gilt, wenn Sie Voreinstellungen konfiguriert habendefiNachts können Sie einen Einstellungs-Seeder erstellen und die Vorkonfiguration hinzufügendefiin die Datenbanktabelle übernommen.
Laravel bietet eine einfache Methode, um Testdaten mithilfe von Seeder-Klassen in eine Datenbank einzuspeisen. Sie können Ihre Datenbank in Laravel aussäen, um zu Testzwecken gefälschte Daten in Ihre Datenbank einzufügen.
Zuerst erstellen wir einen Seeder mit dem folgenden Befehl:
php artisan make:seeder UserSeeder
Nach dem Ausführen des Befehls haben wir eine Datei UserSeeder.php im Ordner seeds
. Die Klassen seed
werden im Verzeichnis gespeichert database/seeders
.
namespace Database\Seeders;
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
class UserSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
User::create([
'name' => 'John Jackson',
'email' => 'john@jackson.com',
'mobile' => '123456789',
'password' => Hash::make('john@123')
]);
}
}
Nun wollen wir sehen, wie wir andere Seeder anrufen können. Die Call-Methode wird verwendet, um zusätzliche Seed-Klassen innerhalb der DatabaseSeeder-Klasse auszuführen. Es ermöglicht Ihnen, Ihr Datenbank-Seeding in mehrere Dateien aufzuteilen, sodass keine einzelne Seeder-Klasse zu groß wird. Die Aufrufmethode akzeptiert ein Array von Seeder-Klassen, die ausgeführt werden müssen.
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
UserSeeder::class,
PostSeeder::class,
]);
}
}
Befehl zum Ausführen der seeder
php artisan db:seed
Befehl zum individuellen Ausführen eines Seeders
php artisan db:seed –class=UserSeeder
Sie können auch die ausführen seeding
der Datenbank mit dem Befehl migrate:fresh
in Kombination mit der Option –seed
. Dieser Befehl löscht alle Tabellen, führt alle Migrationen erneut aus und erstellt die Datenbank neu.
php artisan migrate:fresh --seed
Ercole Palmeri
Diese können Sie auch interessieren:
Google DeepMind stellt eine verbesserte Version seines Modells der künstlichen Intelligenz vor. Das neue, verbesserte Modell bietet nicht nur…
Laravel, bekannt für seine elegante Syntax und leistungsstarken Funktionen, bietet auch eine solide Grundlage für modulare Architektur. Dort…
Cisco und Splunk unterstützen Kunden dabei, ihren Weg zum Security Operations Center (SOC) der Zukunft zu beschleunigen, mit…
Ransomware dominiert seit zwei Jahren die Nachrichten. Den meisten Menschen ist durchaus bewusst, dass Angriffe…
In der Poliklinik von Catania wurde eine Augenkorrektur mit dem kommerziellen Viewer Apple Vision Pro durchgeführt.
Die Entwicklung der Feinmotorik durch Malen bereitet Kinder auf komplexere Fähigkeiten wie das Schreiben vor. Färben…
Der Marinesektor ist eine echte globale Wirtschaftsmacht, die auf einen 150-Milliarden-Milliarden-Markt zusteuert...
Letzten Montag gab die Financial Times einen Deal mit OpenAI bekannt. FT lizenziert seinen erstklassigen Journalismus…