Waren

Seeder für die Laravel-Datenbank

Laravel führt Seeder zum Erstellen von Testdaten ein, die zur Überprüfung des Projekts nützlich sind, mit einem Admin-Benutzer und Vordatendefiin der Datenbank abgeschlossen.

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.

Was ist Database Seeder in Laravel?

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.

Beispiel für Datenbank-Seeder in Laravel

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.

Innovations-Newsletter
Verpassen Sie nicht die wichtigsten Neuigkeiten zum Thema Innovation. Melden Sie sich an, um sie per E-Mail zu erhalten.
<?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:

Innovations-Newsletter
Verpassen Sie nicht die wichtigsten Neuigkeiten zum Thema Innovation. Melden Sie sich an, um sie per E-Mail zu erhalten.

Aktuelle Artikel

Googles neue künstliche Intelligenz kann DNA, RNA und „alle Moleküle des Lebens“ modellieren

Google DeepMind stellt eine verbesserte Version seines Modells der künstlichen Intelligenz vor. Das neue, verbesserte Modell bietet nicht nur…

9. Mai 2024

Erkundung der modularen Architektur von Laravel

Laravel, bekannt für seine elegante Syntax und leistungsstarken Funktionen, bietet auch eine solide Grundlage für modulare Architektur. Dort…

9. Mai 2024

Cisco Hypershield und Übernahme von Splunk Die neue Ära der Sicherheit beginnt

Cisco und Splunk unterstützen Kunden dabei, ihren Weg zum Security Operations Center (SOC) der Zukunft zu beschleunigen, mit…

8. Mai 2024

Jenseits der wirtschaftlichen Seite: die nicht offensichtlichen Kosten von Ransomware

Ransomware dominiert seit zwei Jahren die Nachrichten. Den meisten Menschen ist durchaus bewusst, dass Angriffe…

6. Mai 2024

Innovativer Eingriff in Augmented Reality mit einem Apple-Viewer in der Poliklinik Catania

In der Poliklinik von Catania wurde eine Augenkorrektur mit dem kommerziellen Viewer Apple Vision Pro durchgeführt.

3. Mai 2024

Die Vorteile von Malvorlagen für Kinder – eine Welt voller Magie für alle Altersgruppen

Die Entwicklung der Feinmotorik durch Malen bereitet Kinder auf komplexere Fähigkeiten wie das Schreiben vor. Färben…

2. Mai 2024

Die Zukunft ist da: Wie die Schifffahrtsindustrie die Weltwirtschaft revolutioniert

Der Marinesektor ist eine echte globale Wirtschaftsmacht, die auf einen 150-Milliarden-Milliarden-Markt zusteuert...

1. Mai 2024

Verlage und OpenAI unterzeichnen Vereinbarungen zur Regulierung des Informationsflusses, der von künstlicher Intelligenz verarbeitet wird

Letzten Montag gab die Financial Times einen Deal mit OpenAI bekannt. FT lizenziert seinen erstklassigen Journalismus…

30. April 2024