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.
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.
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.
<?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:
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...
Miljuni ta 'nies iħallsu għal servizzi ta' streaming, iħallsu miżati ta 'abbonament ta' kull xahar. Hija opinjoni komuni li inti...
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...
Il-manutenzjoni ta’ tbassir qed tirrivoluzzjona s-settur taż-żejt u l-gass, b’approċċ innovattiv u proattiv għall-ġestjoni tal-impjant...