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

Yakanaka Idea: Bandalux inopa Airpure®, keteni rinochenesa mweya

Mhedzisiro yenguva dzose yekuvandudza tekinoroji uye kuzvipira kune zvakatipoteredza uye kugara zvakanaka kwevanhu. Bandalux inopa Airpure®, tende…

12 April 2024

Dhizaina Mapeteni Vs SOLID misimboti, zvakanakira uye zvazvakaipira

Dhizaini mapatani ndeaya akadzika-mwero mhinduro kumatambudziko anodzokororwa mukugadzira software. Madhizaini maitiro ari…

11 April 2024

Magica, iyo iOS app inorerutsa hupenyu hwevatyairi mukutonga mota yavo

Magica ndiyo iPhone app inoita kuti manejimendi emotokari ave nyore uye anoshanda, achibatsira vatyairi kuchengetedza uye…

11 April 2024

Excel machati, zvaari, maitiro ekugadzira chati uye maitiro ekusarudza iyo yakakwana chati

Chati yeExcel inoonekwa inomiririra data mune Excel worksheet.…

9 April 2024