Članki

Sejalnik baze podatkov Laravel

Laravel predstavlja sejalnike za ustvarjanje testnih podatkov, ki so uporabni za preverjanje projekta, s skrbniškim uporabnikom in pred podatkidefikončal v bazi podatkov.

Kaj boste storili, kadar koli imate skrbniški projekt, ki nima strani za prijavo? Mislim, ustvariti morate vsaj enega skrbniškega uporabnika. Tako se v bistvu lahko prijavi in ​​dostopa do celotne skrbniške plošče. Toda na sprednji strani nimate strani za prijavo. imate samo stran za prijavo. Ali torej lahko ustvarite skrbniškega uporabnika neposredno iz baze podatkov? Če je odgovor pritrdilen, morate vedno ustvariti novega skrbniškega uporabnika neposredno iz baze podatkov, ko ustvarite novo konfiguracijo svojega projekta. Vendar vam bom predlagal, da ustvarite skrbniški sejalnik, tako da lahko ustvarite skrbniškega uporabnika z uporabo sejalnika laravel 8. Samo sproži na ukaz za zagon sejalnika v laravel 8.

Iste stvari, če imate konfiguracijo prednastavitevdefido konca lahko ustvarite sejalnik nastavitev in dodate predkonfiguracijodefiv tabelo baze podatkov.

Kaj je Database Seeder v Laravelu

Laravel ponuja preprosto metodo za vnos testnih podatkov v bazo podatkov z uporabo razredov sejalnikov. Svojo zbirko podatkov lahko vnesete v Laravel, da dodate lažne podatke v zbirko podatkov za namene testiranja.

Primer Database Seeder v Laravelu

Najprej ustvarimo sejalnik z naslednjim ukazom:

php artisan make:seeder UserSeeder

Po zagonu ukaza bomo imeli datoteko UserSeeder.php v mapi seeds. Razredi seed so shranjeni v imeniku 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')
        ]);
    }
}

Zdaj pa poglejmo, kako lahko pokličemo druge sejalnike. Klicna metoda se uporablja za izvajanje dodatnih semenskih razredov znotraj razreda DatabaseSeeder. Omogoča vam, da sejanje svoje baze podatkov razdelite na več datotek, tako da noben posamezen razred sejalnika ne postane prevelik. Klicna metoda sprejme niz razredov sejalnikov, ki jih je treba izvesti.

Glasilo o inovacijah
Ne zamudite najpomembnejših novic o inovacijah. Prijavite se, če jih želite prejemati po e-pošti.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Ukaz za zagon seeder

php artisan db:seed

Ukaz za posamezen zagon sejalnika

php artisan db:seed –class=UserSeeder

Zaženete lahko tudi seeding baze podatkov z ukazom migrate:fresh v kombinaciji z možnostjo –seed. Ta ukaz izbriše vse tabele, znova zažene vse selitve in znova zgradi bazo podatkov.

php artisan migrate:fresh --seed

Ercole Palmeri

Morda vam bo všeč tudi:

Glasilo o inovacijah
Ne zamudite najpomembnejših novic o inovacijah. Prijavite se, če jih želite prejemati po e-pošti.

Nedavni članki

Veeam ponuja najobsežnejšo podporo za izsiljevalsko programsko opremo, od zaščite do odziva in obnovitve

Coveware by Veeam bo še naprej zagotavljal storitve odzivanja na incidente kibernetskega izsiljevanja. Coveware bo nudil forenziko in zmogljivosti sanacije ...

April 23 2024

Zelena in digitalna revolucija: kako predvideno vzdrževanje preoblikuje naftno in plinsko industrijo

Prediktivno vzdrževanje revolucionira sektor nafte in plina z inovativnim in proaktivnim pristopom k upravljanju obratov.…

April 22 2024

Britanski protimonopolni regulator sproži alarm BigTech zaradi GenAI

Britanski CMA je izdal opozorilo glede obnašanja Big Tech na trgu umetne inteligence. tam …

April 18 2024

Casa Green: energetska revolucija za trajnostno prihodnost v Italiji

Odlok "Case Green", ki ga je oblikovala Evropska unija za povečanje energetske učinkovitosti stavb, je zaključil svoj zakonodajni postopek z ...

April 18 2024