1 |
factory ile bir sürü kaydı bi anda girebilirsiniz. örnek factory oluşturma;
1 |
php artisan make:factory UrunlerFactory |
hemen oluşturulan dosyaya giriyoruz. şöyle bir kod giriyoruz siz kendi tablonuza göre güncelleyin
1 2 3 4 5 6 7 |
$factory->define(App\Urunler::class, function (Faker $faker) { return [ 'name' => $faker->name, 'email' => $faker->unique()->safeEmail, ]; }); |
faker kütüphanesi yoksa yukarıya ekleyin. o otomatik oluşturmamızı sağlıyor. App\urunler yazan yere kendi modelinizi koymayı unutmayın.
ya kardeşim bana başka özellikler lazım kolonlarımda ad soyad felan var dersen https://github.com/fzaninotto/Faker buraya girip fakerin sana neler sağladığını görebilirsin.
kullanmak için basit bir kontroller oluşturun ve oraya
1 |
$user = factory(App\Urunler::class)->make(); |
eğer 100 kayıt eklemek istiyorsak aynı anda;
1 |
$users = factory(App\Urunler::class, 100)->make(); |
şimdi diyeceksiniz ben her seferinde bunu kontroller ile yazmak zorunda mıyım? tablolarımı sıfırladım yine tekrar tekrar bunu mu tanımlıcam derseniz seed yapısı bizi kurtarıyor.
aşağıda yazıyor ama bilenler için buraya kısayol yapıyorum. controllera yazacağın metni run içine yazıyorsun oluyor bitiyor daha sonra aşağıdaki artisan db seed komutunu yazıp çalıştırıyorsun bu kadar. anlamadıysan aşağıyı oku eminim çözeceksin.
seeder kullanımı
database/seed/databaseseeder.php içinde run fonksiyonu içine basit bi insert cümlesi yazalım daha sonra aşağıdaki komutu yazalım.
1 |
php artisan db:seed |
yok ya ben kendi seeder dosyamı oluşturucam dersen;
1 |
php artisan make:seeder UrunTableSeeder |
diyorsun. sonra bunun içine bir şeyler yazdıktan sonra bunu çalıştırmadan önce yine DatabaseSeeder.php içine gidip diyoruz ki uruntableseeder diye bişi oluşturdum sana bi emir gelirse bunu da çalıştır.
1 |
$this->call(UrunTableSeeder::class); |