Հոդվածներ

Laravel Database Seeder

Laravel-ը ներկայացնում է սերմացուներ՝ թեստային տվյալներ ստեղծելու համար, որոնք օգտակար են նախագծի ստուգման համար՝ ադմինիստրատորի և նախնական տվյալների հետdefiգրանցված է տվյալների բազայում:

Երբ դուք ունեք ադմինիստրատորի նախագիծ, որը չունի գրանցման էջ, ապա ի՞նչ եք պատրաստվում անել: Նկատի ունեմ, որ դուք պետք է ստեղծեք առնվազն մեկ ադմինիստրատոր: Այսպիսով, հիմնականում նա կարող է մուտք գործել և մուտք գործել ամբողջ ադմինիստրատորի վահանակ: Բայց դուք չունեք գրանցման էջը ճակատային մասում: դուք ունեք միայն մուտքի էջը: Այսպիսով, կարո՞ղ եք ստեղծել ադմինիստրատորի օգտվող անմիջապես տվյալների բազայից: Եթե այո, դուք միշտ պետք է ստեղծեք նոր ադմինիստրատոր օգտվող անմիջապես տվյալների բազայից, երբ ստեղծում եք ձեր նախագծի նոր կազմաձևումը: Բայց ես ձեզ կառաջարկեմ ստեղծել admin seeder, որպեսզի կարողանաք ստեղծել admin user՝ օգտագործելով laravel 8 seeder: Պարզապես կրակեք հրամանով՝ սերմնացու գործարկելու համար laravel 8-ում:

Նույն բաները, եթե ունեք նախնական կարգավորումների կոնֆիգուրացիաdefinite, դուք կարող եք ստեղծել պարամետրերի սերմնահեղուկ և ավելացնել նախնական կոնֆիգուրացիանdefiտեղադրված է տվյալների բազայի աղյուսակում:

Ինչ է Laravel-ում տվյալների շտեմարանի սերմնացանը

Laravel-ը հեշտ մեթոդ է տրամադրում թեստավորման տվյալները տվյալների բազայում սերմնացուի դասերի միջոցով տեղադրելու համար: Դուք կարող եք տեղադրել ձեր տվյալների բազան Laravel-ում, որպեսզի կեղծ տվյալներ ավելացնեք ձեր տվյալների բազայում թեստավորման նպատակով:

Laravel-ում տվյալների բազայի սերմանողի օրինակ

Սկզբում մենք ստեղծում ենք սերմացու հետևյալ հրամանով.

php artisan make:seeder UserSeeder

Հրամանը գործարկելուց հետո մենք կունենանք ֆայլ UserSeeder.php թղթապանակում seeds. Դասերը seed պահվում են գրացուցակում 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')
        ]);
    }
}

Հիմա տեսնենք, թե ինչպես կարող ենք անվանել այլ սերմնացաններ: Զանգի մեթոդն օգտագործվում է DatabaseSeeder դասի շրջանակներում լրացուցիչ սերմերի դասեր կատարելու համար: Այն թույլ է տալիս բաժանել ձեր տվյալների բազայի սերմնավորումը մի քանի ֆայլերի, որպեսզի ոչ մի սերմացուի դաս չգտնվի չափազանց մեծ: Զանգի մեթոդը ընդունում է սերմանող դասերի զանգված, որոնք պետք է կատարվեն:

Նորարարության տեղեկագիր
Բաց մի թողեք նորարարության մասին ամենակարևոր նորությունները: Գրանցվեք դրանք էլփոստով ստանալու համար:
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Հրահանգ գործարկել seeder

php artisan db:seed

Հրահանգ գործարկել սերմնացանը անհատապես

php artisan db:seed –class=UserSeeder

Կարող եք նաև գործարկել seeding տվյալների շտեմարան՝ օգտագործելով հրամանը migrate:fresh տարբերակի հետ համատեղ –seed. Այս հրամանը թողնում է բոլոր աղյուսակները, կրկնում է բոլոր միգրացիաները և վերակառուցում տվյալների բազան:

php artisan migrate:fresh --seed

Ercole Palmeri

Ձեզ նույնպես կարող է դուր գալ.

Նորարարության տեղեկագիր
Բաց մի թողեք նորարարության մասին ամենակարևոր նորությունները: Գրանցվեք դրանք էլփոստով ստանալու համար:

Վերջին հոդվածները

Veeam-ն ունի ամենաընդգրկուն աջակցություն փրկագինին՝ պաշտպանությունից մինչև պատասխան և վերականգնում

Veeam-ի Coveware-ը կշարունակի տրամադրել կիբեր շորթման միջադեպերի արձագանքման ծառայություններ: Coveware-ը կառաջարկի դատաբժշկական և վերականգնման հնարավորություններ…

23 Ապրիլ 2024

Կանաչ և թվային հեղափոխություն. Ինչպես է կանխատեսելի սպասարկումը փոխակերպում նավթի և գազի արդյունաբերությունը

Կանխատեսելի սպասարկումը հեղափոխություն է անում նավթի և գազի ոլորտում՝ կայանի կառավարման նորարարական և ակտիվ մոտեցմամբ:…

22 Ապրիլ 2024

Մեծ Բրիտանիայի հակամենաշնորհային կարգավորիչը բարձրացնում է BigTech-ի ահազանգը GenAI-ի վերաբերյալ

Մեծ Բրիտանիայի CMA-ն նախազգուշացում է տարածել արհեստական ​​ինտելեկտի շուկայում Big Tech-ի վարքագծի վերաբերյալ: Այնտեղ…

18 Ապրիլ 2024

Casa Green. էներգետիկ հեղափոխություն կայուն ապագայի համար Իտալիայում

Շենքերի էներգաարդյունավետության բարձրացման նպատակով Եվրոպական միության կողմից ձևակերպված «Քեյս Գրին» հրամանագիրը իր օրենսդրական գործընթացն ավարտել է…

18 Ապրիլ 2024

Կարդացեք նորարարությունը ձեր լեզվով

Նորարարության տեղեկագիր
Բաց մի թողեք նորարարության մասին ամենակարևոր նորությունները: Գրանցվեք դրանք էլփոստով ստանալու համար:

Հետեւեք մեզ