Artikoli

Laravel Database Seeder

Laravel jintroduċi seeders għall-ħolqien tad-dejta tat-test, utli għall-verifika tal-proġett, b'utent amministratur u dejta minn qabeldefimiġbur fid-database.

Kull meta jkollok proġett ta' amministrazzjoni li m'għandux paġna ta' reġistrazzjoni, allura x'se tagħmel? Jiġifieri, trid toħloq mill-inqas utent amministratur wieħed. Allura bażikament jista 'jilloggja u jaċċessa l-pannell tal-amministrazzjoni kollu. Imma m'għandekx il-paġna ta' reġistrazzjoni fuq in-naħa ta' quddiem. għandek biss il-paġna tal-login. Allura tista 'toħloq admin direttament mid-database?, Jekk iva, għandek dejjem toħloq utent admin ġdid mid-database direttament meta toħloq konfigurazzjoni ġdida tal-proġett tiegħek. Imma nissuġġerixxi li toħloq admin seeder sabiex tkun tista 'toħloq admin user billi tuża laravel 8 seeder. Just spara fuq kmand biex tmexxi seeder f'laravel 8.

L-istess affarijiet, jekk għandek konfigurazzjoni tas-settings minn qabeldefinite, inti tista 'toħloq seedder settings u żid il-konfigurazzjoni ta' qabeldefiimdaħħla mat-tabella tad-database.

X'inhu Database Seeder f'Laravel

Laravel jipprovdi metodu faċli biex iż-żerriegħa tad-dejta tat-test f'database billi tuża klassijiet ta 'seeder. Tista 'żerriegħa d-database tiegħek f'Laravel biex iżżid data falza fid-database tiegħek għal skopijiet ta' ttestjar.

Eżempju ta' Database Seeder f'Laravel

L-ewwel noħolqu seeder bil-kmand li ġej:

php artisan make:seeder UserSeeder

Wara li tmexxi l-kmand, ikollna fajl UserSeeder.php fil-folder seeds. Il-klassijiet seed huma maħżuna fid-direttorju 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')
        ]);
    }
}

Issa ejja naraw kif nistgħu nsejħu seeders oħra. Il-metodu tas-sejħa jintuża biex jesegwixxi klassijiet taż-żerriegħa addizzjonali fi ħdan il-klassi DatabaseSeeder. Jippermettilek taqsam iż-żerriegħa tad-database tiegħek f'fajls multipli sabiex l-ebda klassi waħda ta 'seeder ma ssir kbira wisq. Il-metodu tas-sejħa jaċċetta firxa ta' klassijiet ta' seeder li jeħtieġ li jiġu esegwiti.

Newsletter dwar l-innovazzjoni
Titlifx l-aktar aħbarijiet importanti dwar l-innovazzjoni. Irreġistra biex tirċevihom bl-email.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Kmand biex tmexxi l- seeder

php artisan db:seed

Kmand biex tmexxi seeder individwalment

php artisan db:seed –class=UserSeeder

Tista 'wkoll tmexxi l- seeding tad-database bl-użu tal-kmand migrate:fresh flimkien mal-għażla –seed. Dan il-kmand iwaqqa' t-tabelli kollha, jerġa' jwettaq il-migrazzjonijiet kollha u jerġa' jibni d-database.

php artisan migrate:fresh --seed

Ercole Palmeri

Jista 'jkun li tixtieq ukoll:

Newsletter dwar l-innovazzjoni
Titlifx l-aktar aħbarijiet importanti dwar l-innovazzjoni. Irreġistra biex tirċevihom bl-email.

Artikoli riċenti

Veeam għandu l-aktar appoġġ komprensiv għar-ransomware, mill-protezzjoni għar-rispons u l-irkupru

Coveware minn Veeam se jkompli jipprovdi servizzi ta' rispons għal inċidenti ta' estorsjoni ċibernetika. Coveware se joffri forensiċi u kapaċitajiet ta' rimedju...

April 23 2024

Rivoluzzjoni Ekoloġika u Diġitali: Kif il-Manutenzjoni Predittiva qed tittrasforma l-Industrija taż-Żejt u l-Gass

Il-manutenzjoni ta’ tbassir qed tirrivoluzzjona s-settur taż-żejt u l-gass, b’approċċ innovattiv u proattiv għall-ġestjoni tal-impjant...

April 22 2024

Ir-regolatur tal-antitrust tar-Renju Unit iqajjem allarm ta’ BigTech fuq GenAI

Is-CMA tar-Renju Unit ħarġet twissija dwar l-imġieba ta 'Big Tech fis-suq tal-intelliġenza artifiċjali. Hemm…

April 18 2024

Casa Green: rivoluzzjoni tal-enerġija għal futur sostenibbli fl-Italja

Id-Digriet "Case Green", ifformulat mill-Unjoni Ewropea biex itejjeb l-effiċjenza enerġetika tal-bini, ikkonkluda l-proċess leġiżlattiv tiegħu bi...

April 18 2024