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

Il-pubblikaturi u l-OpenAI jiffirmaw ftehimiet biex jirregolaw il-fluss tal-informazzjoni pproċessata mill-Intelliġenza Artifiċjali

It-Tnejn li għadda, il-Financial Times ħabbret ftehim mal-OpenAI. FT tagħti liċenzja għall-ġurnaliżmu ta’ klassi dinjija tagħha...

April 30 2024

Ħlasijiet Online: Hawn Kif Is-Servizzi ta' Streaming Jagħmel Inti Tħallas Għal Dejjem

Miljuni ta 'nies iħallsu għal servizzi ta' streaming, iħallsu miżati ta 'abbonament ta' kull xahar. Hija opinjoni komuni li inti...

April 29 2024

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