Երբ դուք ունեք ադմինիստրատորի նախագիծ, որը չունի գրանցման էջ, ապա ի՞նչ եք պատրաստվում անել: Նկատի ունեմ, որ դուք պետք է ստեղծեք առնվազն մեկ ադմինիստրատոր: Այսպիսով, հիմնականում նա կարող է մուտք գործել և մուտք գործել ամբողջ ադմինիստրատորի վահանակ: Բայց դուք չունեք գրանցման էջը ճակատային մասում: դուք ունեք միայն մուտքի էջը: Այսպիսով, կարո՞ղ եք ստեղծել ադմինիստրատորի օգտվող անմիջապես տվյալների բազայից: Եթե այո, դուք միշտ պետք է ստեղծեք նոր ադմինիստրատոր օգտվող անմիջապես տվյալների բազայից, երբ ստեղծում եք ձեր նախագծի նոր կազմաձևումը: Բայց ես ձեզ կառաջարկեմ ստեղծել admin seeder, որպեսզի կարողանաք ստեղծել admin user՝ օգտագործելով laravel 8 seeder: Պարզապես կրակեք հրամանով՝ սերմնացու գործարկելու համար laravel 8-ում:
Նույն բաները, եթե ունեք նախնական կարգավորումների կոնֆիգուրացիաdefinite, դուք կարող եք ստեղծել պարամետրերի սերմնահեղուկ և ավելացնել նախնական կոնֆիգուրացիանdefiտեղադրված է տվյալների բազայի աղյուսակում:
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-ի Coveware-ը կշարունակի տրամադրել կիբեր շորթման միջադեպերի արձագանքման ծառայություններ: Coveware-ը կառաջարկի դատաբժշկական և վերականգնման հնարավորություններ…
Կանխատեսելի սպասարկումը հեղափոխություն է անում նավթի և գազի ոլորտում՝ կայանի կառավարման նորարարական և ակտիվ մոտեցմամբ:…
Մեծ Բրիտանիայի CMA-ն նախազգուշացում է տարածել արհեստական ինտելեկտի շուկայում Big Tech-ի վարքագծի վերաբերյալ: Այնտեղ…
Շենքերի էներգաարդյունավետության բարձրացման նպատակով Եվրոպական միության կողմից ձևակերպված «Քեյս Գրին» հրամանագիրը իր օրենսդրական գործընթացն ավարտել է…