Články

Laravel Database Seeder

Laravel zavádí Seeders pro vytváření testovacích dat, užitečné pro ověřování projektu, s administrátorem a pre datadefiskončil v databázi.

Kdykoli budete mít administrátorský projekt, který nemá přihlašovací stránku, co potom budete dělat? Myslím tím, že musíte vytvořit alespoň jednoho administrátora. V podstatě se tedy může přihlásit a získat přístup k celému admin panelu. Ale na frontendu nemáte přihlašovací stránku. máte pouze přihlašovací stránku. Můžete tedy vytvořit administrátora přímo z databáze? Pokud ano, měli byste vždy vytvořit nového administrátora z databáze přímo při vytváření nové konfigurace vašeho projektu. Navrhuji vám však vytvořit administrátorský program, abyste mohli vytvořit administrátora pomocí secího programu laravel 8. Stačí vystřelit na povel a spustit secí stroj v laravel 8.

To samé, pokud máte předem nastavenou konfiguracidefinite, můžete vytvořit modul pro setí nastavení a přidat předkonfiguracidefido databázové tabulky.

Co je Database Seeder v Laravelu

Laravel poskytuje snadnou metodu pro osazení testovacích dat do databáze pomocí tříd seedu. Svou databázi můžete v Laravelu nasadit a přidat do databáze falešná data pro testovací účely.

Příklad Database Seeder v Laravel

Nejprve vytvoříme secí stroj pomocí následujícího příkazu:

php artisan make:seeder UserSeeder

Po spuštění příkazu budeme mít soubor UserSeeder.php ve složce seeds. Třídy seed jsou uloženy v adresáři 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')
        ]);
    }
}

Nyní se podívejme, jak můžeme zavolat další secí stroje. Metoda volání se používá ke spuštění dalších tříd seed v rámci třídy DatabaseSeeder. Umožňuje vám rozdělit osivo databáze do více souborů, takže žádná jediná třída sedacího programu nebude příliš velká. Metoda volání akceptuje pole tříd sedecího programu, které je třeba provést.

Inovační zpravodaj
Nenechte si ujít nejdůležitější novinky o inovacích. Přihlaste se k jejich odběru e-mailem.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Příkaz ke spuštění seeder

php artisan db:seed

Příkaz pro samostatné spuštění secího stroje

php artisan db:seed –class=UserSeeder

Můžete také spustit seeding databáze pomocí příkazu migrate:fresh v kombinaci s opcí –seed. Tento příkaz zruší všechny tabulky, znovu spustí všechny migrace a znovu sestaví databázi.

php artisan migrate:fresh --seed

Ercole Palmeri

Také by se vám mohlo líbit:

Inovační zpravodaj
Nenechte si ujít nejdůležitější novinky o inovacích. Přihlaste se k jejich odběru e-mailem.

Nedávné články

Výhody omalovánek pro děti - svět kouzel pro všechny věkové kategorie

Rozvíjení jemné motoriky prostřednictvím vybarvování připravuje děti na složitější dovednosti, jako je psaní. Barvit…

2. května 2024

Budoucnost je tady: Jak lodní průmysl revolucionizuje globální ekonomiku

Námořní sektor je skutečnou globální ekonomickou velmocí, která se dostala na 150miliardový trh...

1. května 2024

Vydavatelé a OpenAI podepisují dohody o regulaci toku informací zpracovávaných umělou inteligencí

Minulé pondělí Financial Times oznámily dohodu s OpenAI. FT licencuje svou prvotřídní žurnalistiku…

30. dubna 2024

Online platby: Zde je návod, jak vám streamovací služby umožňují platit navždy

Miliony lidí platí za streamovací služby a platí měsíční předplatné. Je obecný názor, že jste…

29. dubna 2024