Laravel 8 ile DatabaseSeeder kullanabilmek için daha önce Factory oluşturmak gerekiyor bunu yaptığınızı varsayıyorum. (Laravel 8 Factory Oluşturmak)
Örnek Seeder yapısı
<?php namespace Database\Seeders; use App\Models\Product; use App\Models\User; use Illuminate\Database\Seeder; class DatabaseSeeder extends Seeder { /** * Seed the application's database. * * @return void */ public function run() { // \App\Models\User::factory(10)->create(); User::factory()->count(100)->create(); Product::factory()->count(100)->create(); } }
rastgele 100 kullanıcı oluşturmak ve veritabanına kaydetmek için:
factory(User::class, 100)->create();
rastgele 100 ürün oluşturmak ve kaydetmek için
Product::factory()->count(100)->create();
Çalıştırmak için terminalden:
php artisan db:seed