tovar

Sejačka databázy Laravel

Laravel predstavuje sediace programy na vytváranie testovacích údajov, ktoré sú užitočné na overenie projektu, s administrátorom a predbežnými údajmidefiv databáze.

Vždy, keď máte projekt správcu, ktorý nemá stránku registrácie, čo potom urobíte? Myslím tým, že musíte vytvoriť aspoň jedného administrátora. Takže v podstate sa môže prihlásiť a získať prístup k celému admin panelu. Na frontende však nemáte prihlasovaciu stránku. máte len prihlasovaciu stránku. Môžete teda vytvoriť správcu priamo z databázy? Ak áno, mali by ste vždy vytvoriť nového používateľa správcu z databázy priamo pri vytváraní novej konfigurácie vášho projektu. Navrhujem vám však vytvoriť administrátorský program, aby ste mohli vytvoriť administrátora pomocou programu laravel 8. Stačí vystreliť na príkaz a spustiť sejačku v laravel 8.

To isté, ak máte prednastavenú konfiguráciudefinite, môžete vytvoriť rozsievač nastavení a pridať predkonfiguráciudefido databázovej tabuľky.

Čo je to Database Seeder v Laravel

Laravel poskytuje jednoduchú metódu na vloženie testovacích údajov do databázy pomocou tried sedadiel. Svoju databázu môžete naprogramovať v Laravel a pridať falošné údaje do databázy na testovacie účely.

Príklad Database Seeder v Laravel

Najprv vytvoríme rozsievač pomocou nasledujúceho príkazu:

php artisan make:seeder UserSeeder

Po spustení príkazu budeme mať súbor UserSeeder.php v priečinku seeds. Triedy seed sú uložené v adresári 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')
        ]);
    }
}

Teraz sa pozrime, ako môžeme zavolať iných sejačiek. Metóda volania sa používa na spustenie ďalších tried seed v rámci triedy DatabaseSeeder. Umožňuje vám rozdeliť naočkovanie databázy do viacerých súborov, takže žiadna trieda rozsievača nebude príliš veľká. Metóda volania akceptuje pole tried sedadiel, ktoré je potrebné vykonať.

Inovačný bulletin
Nenechajte si ujsť najdôležitejšie novinky o inováciách. Prihláste sa na ich odber e-mailom.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Príkaz na spustenie seeder

php artisan db:seed

Príkaz na spustenie sejačky jednotlivo

php artisan db:seed –class=UserSeeder

Môžete tiež spustiť seeding databázy pomocou príkazu migrate:fresh v kombinácii s opciou –seed. Tento príkaz zruší všetky tabuľky, znova spustí všetky migrácie a znova zostaví databázu.

php artisan migrate:fresh --seed

Ercole Palmeri

Môže sa vám tiež páčiť:

Inovačný bulletin
Nenechajte si ujsť najdôležitejšie novinky o inováciách. Prihláste sa na ich odber e-mailom.

Nedávne články

Výhody farebných stránok pre deti - svet mágie pre všetky vekové kategórie

Rozvíjanie jemnej motoriky pomocou vyfarbovania pripravuje deti na zložitejšie zručnosti, ako je písanie. Na farbenie…

2 mája 2024

Budúcnosť je tu: Ako námorný priemysel prináša revolúciu do globálnej ekonomiky

Námorný sektor je skutočnou globálnou ekonomickou veľmocou, ktorá smerovala k 150 miliardovému trhu...

1 mája 2024

Vydavatelia a OpenAI podpisujú dohody o regulácii toku informácií spracovávaných umelou inteligenciou

Minulý pondelok Financial Times oznámili dohodu s OpenAI. FT licencuje svoju žurnalistiku svetovej triedy…

Apríla 30 2024

Online platby: Takto budete vďaka streamovacím službám platiť navždy

Milióny ľudí platia za streamovacie služby a platia mesačné predplatné. Je bežný názor, že si…

Apríla 29 2024