Ħolqien tad-Data Bl-użu Seeder fi Laravel

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.