Artikelen

Laravel Datebank Seeder

Laravel stellt Seeders fir Testdaten erstellen, nëtzlech fir de Projet z'iwwerpréiwen, mat engem Administrateur Benotzer a Pre-Datendefian der Datebank ofgeschloss.

Wann Dir en Adminprojet hutt deen keng Umeldungssäit huet, wat wäert Dir dann maachen? Ech mengen, Dir musst op d'mannst een Admin Benotzer erstellen. Also am Fong kann hien aloggen an Zougang zum ganze Admin Panel kréien. Awer Dir hutt net d'Umeldungssäit um Frontend. Dir hutt nëmmen d'Login Säit. Also kënnt Dir en Administrateur Benotzer direkt aus der Datebank erstellen?, wann jo, sollt Dir ëmmer en neien Administrateur Benotzer direkt aus der Datebank erstellen wann Dir eng nei Konfiguratioun vun Ärem Projet erstellt. Awer ech wäert Iech proposéieren Admin Seeder ze kreéieren sou datt Dir Admin Benotzer mat Laravel 8 Seeder erstellt. Feier just op Kommando fir Seeder am Laravel 8 ze lafen.

Selwecht Saachen, wann Dir Pre-Astellungskonfiguratioun huttdefini, Dir kënnt en Astellungsseeder erstellen an d'Pre-Konfiguratioun derbäidefiop d'Datebanktabelle gesat.

Wat ass Datebank Seeder zu Laravel

Laravel bitt eng einfach Method fir Testdaten an eng Datebank mat Seederklassen ze säen. Dir kënnt Är Datebank am Laravel setzen fir gefälscht Daten an Är Datebank fir Testzwecker ze addéieren.

Beispill vun Datebank Seeder zu Laravel

Als éischt erstelle mir e Seeder mat dem folgenden Kommando:

php artisan make:seeder UserSeeder

Nodeems Dir de Kommando ausgefouert hutt, hu mir eng Datei UserSeeder.php am Dossier seeds. D'Klassen seed sinn am Dossier gespäichert 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')
        ]);
    }
}

Loosst eis elo kucken wéi mir aner Séieren nennen. D'Uruffmethod gëtt benotzt fir zousätzlech Somklassen an der DatabaseSeeder Klass auszeféieren. Et erlaabt Iech Är Datebank Seeding a verschidde Dateien opzedeelen sou datt keng eenzeg Seeder Klass ze grouss gëtt. D'Ruffmethod akzeptéiert eng Rei vu Seederklassen déi ausgefouert musse ginn.

Innovatioun Newsletter
Verpasst net déi wichtegst Neiegkeeten iwwer Innovatioun. Registréiert Iech fir se per E-Mail ze kréien.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Kommando ze lafen der seeder

php artisan db:seed

Kommando fir e Seeder individuell ze lafen

php artisan db:seed –class=UserSeeder

Dir kënnt och lafen der seeding vun der Datebank mam Kommando benotzt migrate:fresh a Kombinatioun mat der Optioun –seed. Dëse Kommando fällt all Dëscher, fiert all Migratiounen nei a baut d'Datebank op.

php artisan migrate:fresh --seed

Ercole Palmeri

Dir kënnt och gären:

Innovatioun Newsletter
Verpasst net déi wichtegst Neiegkeeten iwwer Innovatioun. Registréiert Iech fir se per E-Mail ze kréien.

Recent Artikelen

Veeam huet déi ëmfaassendst Ënnerstëtzung fir Ransomware, vu Schutz bis Äntwert an Erhuelung

Coveware vu Veeam wäert weider Cyber ​​Erpressung Tëschefall Äntwert Servicer ubidden. Coveware wäert Forensik a Sanéierungsfäegkeeten ubidden ...

23 Abrëll 2024

Gréng an Digital Revolutioun: Wéi Predictive Maintenance Transforméiert d'Ueleg- a Gasindustrie

Predictive Maintenance revolutionéiert den Ueleg- a Gassektor, mat enger innovativer a proaktiver Approche fir d'Planzemanagement.…

22 Abrëll 2024

UK Antitrust Reguléierer erhéicht BigTech Alarm iwwer GenAI

De UK CMA huet eng Warnung iwwer dem Big Tech säi Verhalen um kënschtlechen Intelligenz Maart erausginn. Do…

18 Abrëll 2024

Casa Green: Energierevolutioun fir eng nohalteg Zukunft an Italien

De "Green Houses" Dekret, formuléiert vun der Europäescher Unioun fir d'Energieeffizienz vu Gebaier ze verbesseren, huet säi legislative Prozess ofgeschloss mat ...

18 Abrëll 2024