Articles

Laravel Database Seeder

Laravel inosuma mbeu yekugadzira bvunzo data, inobatsira pakuona purojekiti, ine admin mushandisi uye pre data.defiyakavharwa mu database.

Chero iwe uine admin purojekiti isina peji rekusaina, saka iwe uchaitei? Ndinoreva, iwe unofanirwa kugadzira kamwechete admin mushandisi. Saka chaizvo anogona kupinda mukati uye kuwana iyo yese admin panel. Asi iwe hauna peji rekusaina kumberi kumagumo. une peji rekupinda chete. Saka iwe unogona kugadzira mushandisi we admin zvakananga kubva kudhatabhesi?, kana hongu, iwe unofanirwa kugara uchigadzira mushandisi mutsva kubva kudhatabhesi zvakananga kana iwe uchigadzira gadziriso nyowani yeprojekiti yako. Asi ini ndichakukurudzira kuti ugadzire admin seeder kuti iwe ugone kugadzira admin mushandisi uchishandisa laravel 8 seeder. Ingopisa pakuraira kumhanya seeder mu laravel 8.

Zvimwe chete zvinhu, kana uine presetting gadzirisodefinite, unogona kugadzira dhizaini yekumisikidza uye kuwedzera iyo pre gadzirisodefiyakatumirwa kutafura ye database.

Chii chinonzi Database Seeder muLaravel

Laravel inopa nzira iri nyore yekudyara bvunzo data mudhatabhesi uchishandisa seeder makirasi. Iwe unogona kudyara dhatabhesi yako muLaravel kuti uwedzere fake data mudhatabhesi rako nekuda kwekuyedza.

Muenzaniso weDatabase Seeder muLaravel

Kutanga tinogadzira mbeu nemurairo unotevera:

php artisan make:seeder UserSeeder

Mushure mekuita murairo, tichava nefaira UserSeeder.php mufolda seeds. Makirasi seed zvakachengetwa mudhairekitori 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')
        ]);
    }
}

Zvino ngationei kuti tingadaidza sei mamwe ma seeders. Iyo yekufona nzira inoshandiswa kuita mamwe makirasi embeu mukati meDatabaseSeeder kirasi. Iyo inokutendera iwe kupatsanura yako dhatabhesi mbeu kuita akawanda mafaera kuitira kuti pasave nekirasi imwe yembeu inokura zvakanyanya. Iyo yekufona nzira inogamuchira akatevedzana makirasi embeu anoda kuitwa.

Innovation newsletter
Usarasikirwa nenhau dzakanyanya kukosha dzekuvandudza. Nyora kuti uvagamuchire neemail.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Raira kumhanya iyo seeder

php artisan db:seed

Raira kumhanyisa mbesa yega

php artisan db:seed –class=UserSeeder

Iwe unogona zvakare kumhanya iyo seeding ye database uchishandisa murairo migrate:fresh pamwe chete nesarudzo –seed. Uyu murairo unodonhedza matafura ese, unodzosera zvese zvinotama, uye unovakazve dhatabhesi.

php artisan migrate:fresh --seed

Ercole Palmeri

Unogona zvakare kuda:

Innovation newsletter
Usarasikirwa nenhau dzakanyanya kukosha dzekuvandudza. Nyora kuti uvagamuchire neemail.

Zvinyorwa zvekare

Veeam inoratidzira yakanyatso tsigiro yerudzikinuro, kubva padziviriro kusvika pakupindura uye kupora

Coveware neVeeam icharamba ichipa cyber kubira chiitiko mhinduro masevhisi. Coveware ichapa forensics uye kugadzirisa kugona…

23 April 2024

Green uye Digital Revolution: Sei Predictive Maintenance iri Kushandura Oiri & Gasi Indasitiri

Kufanofungidzira kugadzirisa kuri kushandura chikamu cheoiri & gasi, nemaitiro matsva uye akasimba ekutarisira zvidyarwa.…

22 April 2024

UK antitrust regulator inosimudza BigTech alarm pamusoro peGenAI

Iyo UK CMA yakapa yambiro nezvemaitiro eBig Tech mumusika wehungwaru hwekugadzira. Ikoko…

18 April 2024

Casa Green: shanduko yesimba kune ramangwana rakagadzikana muItari

Chirevo che "Case Green", chakagadzirwa neEuropean Union kuti chiwedzere kushanda nesimba kwezvivakwa, chapedza hurongwa hwayo hwemutemo ne…

18 April 2024