Artikler

Laravel Database Seeder

Laravel introduserer seeders for å lage testdata, nyttig for å verifisere prosjektet, med en administratorbruker og forhåndsdatadefiferdig i databasen.

Når du har et administrasjonsprosjekt som ikke har en registreringsside, hva skal du da gjøre? Jeg mener, du må opprette minst én admin-bruker. Så i utgangspunktet kan han logge inn og få tilgang til hele adminpanelet. Men du har ikke registreringssiden i frontenden. du har bare påloggingssiden. Så kan du opprette en admin-bruker direkte fra databasen?, hvis ja, bør du alltid opprette en ny admin-bruker fra databasen direkte når du oppretter en ny konfigurasjon av prosjektet ditt. Men jeg vil foreslå deg å lage admin seeder slik at du kan opprette admin bruker ved å bruke laravel 8 seeder. Bare skyt på kommando for å kjøre seeder i laravel 8.

Samme ting, hvis du har forhåndsinnstillingerdefinett, kan du opprette en innstillingssøker og legge til forhåndskonfigurasjonendefisluttet til databasetabellen.

Hva er Database Seeder i Laravel

Laravel gir en enkel metode for å seed testdata inn i en database ved hjelp av seeder-klasser. Du kan seede databasen din i Laravel for å legge til falske data i databasen din for testformål.

Eksempel på Database Seeder i Laravel

Først lager vi en seeder med følgende kommando:

php artisan make:seeder UserSeeder

Etter å ha kjørt kommandoen, vil vi ha en fil UserSeeder.php i mappen seeds. Klassene seed er lagret i katalogen 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')
        ]);
    }
}

La oss nå se hvordan vi kan kalle andre såmaskiner. Anropsmetoden brukes til å utføre ytterligere seed-klasser innenfor DatabaseSeeder-klassen. Den lar deg dele databasen din i flere filer slik at ingen enkelt seeder-klasse blir for stor. Anropsmetoden aksepterer en rekke seeder-klasser som må utføres.

Nyhetsbrev for innovasjon
Ikke gå glipp av de viktigste nyhetene om innovasjon. Registrer deg for å motta dem på e-post.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Kommando for å kjøre seeder

php artisan db:seed

Kommando for å kjøre en såmaskin individuelt

php artisan db:seed –class=UserSeeder

Du kan også kjøre seeding av databasen ved å bruke kommandoen migrate:fresh i kombinasjon med alternativet –seed. Denne kommandoen sletter alle tabeller, kjører alle migreringer på nytt og bygger databasen på nytt.

php artisan migrate:fresh --seed

Ercole Palmeri

Du vil kanskje også like:

Nyhetsbrev for innovasjon
Ikke gå glipp av de viktigste nyhetene om innovasjon. Registrer deg for å motta dem på e-post.

Siste artikler

Fordelene med fargeleggingssider for barn - en verden av magi for alle aldre

Å utvikle finmotorikk gjennom fargelegging forbereder barna på mer komplekse ferdigheter som å skrive. Å farge…

2 mai 2024

Fremtiden er her: Hvordan shippingindustrien revolusjonerer den globale økonomien

Marinesektoren er en ekte global økonomisk makt, som har navigert mot et 150 milliarder marked...

1 mai 2024

Utgivere og OpenAI signerer avtaler for å regulere flyten av informasjon som behandles av kunstig intelligens

Sist mandag kunngjorde Financial Times en avtale med OpenAI. FT lisensierer sin journalistikk i verdensklasse...

30 april 2024

Nettbetalinger: Her er hvordan strømmetjenester får deg til å betale for alltid

Millioner av mennesker betaler for strømmetjenester og betaler månedlige abonnementsavgifter. Det er vanlig oppfatning at du...

29 april 2024