F' Laravel, seeder jintużaw biex jimtlew id-database b'dejta inizjali jew finta. Huma jipprovdu mod konvenjenti biex tinħoloq u tiddaħħal data fit-tabelli tad-database. Hawn gwida pass pass dwar l-użu seeder fi Laravel:
Oħloq a Seeder
Biex toħloq seeder, tista 'tuża l- kmand Artisan. Pereżempju, biex toħloq tabella għat-tabella "utenti", mexxi l-kmand li ġej: make:seeder
seeder
php artisan make:seeder UsersTableSeeder
Iddefinixxi Data
seeder Iftaħ il- fajl iġġenerat fid- direttorju. Fil- metodu, tista 'tiddefinixxi d-dejta li trid żerriegħa fid-database. Tista 'tuża 's query builder jew Eloquent ORM biex iddaħħal id-dejta. database/seeders
run
Laravel
public function run()
{
DB::table('users')->insert([
[
'name' => 'John Doe',
'email' => '[email protected]',
'password' => bcrypt('password123'),
],
[
'name' => 'Jane Doe',
'email' => '[email protected]',
'password' => bcrypt('password456'),
],
// Add more data as needed
]);
}
Mexxi l- Seeder
Biex tesegwixxi seeder u daħħal id-data fid-database, uża l- db:seed
kmand Artisan. B'mod awtomatiku, kollox seeder se jitmexxa. Jekk trid tmexxi speċifikament seeder, tista 'tuża l --class
-għażla.
php artisan db:seed
Seeder u Rollback
Seeder jistgħu jiġu rritornati bħad-migrazzjoni. Biex tneħħi l-aħħar lott ta ' seeder, tista' tuża l- db:seed --class
kmand bl- --reverse
għażla.
L-użu seeder in Laravel jagħmilha faċli biex timla d-database b'data inizjali jew toħloq data finta għal skopijiet ta 'ttestjar. Jippermettilek ddaħħal data malajr fit-tabelli mingħajr intervent manwali.