Artikelen

Laravel-database-zaaimachine

Laravel introduceert seeders voor het maken van testgegevens, handig voor het verifiëren van het project, met een admin-gebruiker en pre-gegevensdefiklaar in de database.

Wanneer u een admin-project heeft dat geen aanmeldingspagina heeft, wat gaat u dan doen? Ik bedoel, je moet ten minste één admin-gebruiker maken. Dus in principe kan hij inloggen en toegang krijgen tot het hele beheerderspaneel. Maar je hebt de aanmeldingspagina niet aan de voorkant. je hebt alleen de inlogpagina. Dus kunt u een admin-gebruiker rechtstreeks vanuit de database maken? Zo ja, dan moet u altijd een nieuwe admin-gebruiker rechtstreeks vanuit de database maken wanneer u een nieuwe configuratie van uw project maakt. Maar ik zal je aanraden om een ​​admin-seeder te maken, zodat je een admin-gebruiker kunt maken met laravel 8 seeder. Vuur gewoon op commando om de zaaimachine in laravel 8 te laten draaien.

Dezelfde dingen, als u vooraf instellingen hebt geconfigureerddefiTot slot kunt u een instellingen-seeder maken en de pre-configuratie toevoegendefigekoppeld aan de databasetabel.

Wat is Database Seeder in Laravel

Laravel biedt een eenvoudige methode om testgegevens in een database te plaatsen met behulp van seederklassen. U kunt uw database in Laravel uitzaaien om nepgegevens aan uw database toe te voegen voor testdoeleinden.

Voorbeeld van Database Seeder in Laravel

Eerst maken we een seeder met het volgende commando:

php artisan make:seeder UserSeeder

Na het uitvoeren van de opdracht hebben we een bestand UserSeeder.php in de map seeds. De klassen seed worden opgeslagen in de directory 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')
        ]);
    }
}

Laten we nu eens kijken hoe we andere seeders kunnen noemen. De call-methode wordt gebruikt om extra seed-klassen uit te voeren binnen de DatabaseSeeder-klasse. Hiermee kunt u uw database-seeding opsplitsen in meerdere bestanden, zodat geen enkele seeder-klasse te groot wordt. De aanroepmethode accepteert een reeks seederklassen die moeten worden uitgevoerd.

Innovatie nieuwsbrief
Mis het belangrijkste nieuws over innovatie niet. Meld u aan om ze per e-mail te ontvangen.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Commando om de seeder

php artisan db:seed

Opdracht om een ​​zaaimachine afzonderlijk te laten draaien

php artisan db:seed –class=UserSeeder

Je kunt ook de seeding van de database met behulp van de opdracht migrate:fresh in combinatie met de optie –seed. Met deze opdracht worden alle tabellen verwijderd, worden alle migraties opnieuw uitgevoerd en wordt de database opnieuw opgebouwd.

php artisan migrate:fresh --seed

Ercole Palmeri

Mogelijk bent u ook geïnteresseerd in:

Innovatie nieuwsbrief
Mis het belangrijkste nieuws over innovatie niet. Meld u aan om ze per e-mail te ontvangen.

Recente artikelen

Uitgevers en OpenAI ondertekenen overeenkomsten om de informatiestroom die door kunstmatige intelligentie wordt verwerkt, te reguleren

Afgelopen maandag maakte de Financial Times een deal met OpenAI bekend. FT geeft licenties voor haar journalistiek van wereldklasse...

April 30 2024

Online betalingen: hier is hoe streamingdiensten u voor altijd laten betalen

Miljoenen mensen betalen voor streamingdiensten en betalen maandelijkse abonnementskosten. De algemene mening is dat je…

April 29 2024

Veeam biedt de meest uitgebreide ondersteuning voor ransomware, van bescherming tot respons en herstel

Coveware by Veeam zal responsdiensten op het gebied van cyberafpersingsincidenten blijven leveren. Coveware zal forensische en herstelmogelijkheden bieden...

April 23 2024

Groene en digitale revolutie: hoe voorspellend onderhoud de olie- en gasindustrie transformeert

Voorspellend onderhoud zorgt voor een revolutie in de olie- en gassector, met een innovatieve en proactieve benadering van fabrieksbeheer.…

April 22 2024