diff --git a/database/seeders/LicenseSeeder.php b/database/seeders/LicenseSeeder.php index 88fad2879..3b2c7f16c 100644 --- a/database/seeders/LicenseSeeder.php +++ b/database/seeders/LicenseSeeder.php @@ -2,6 +2,7 @@ namespace Database\Seeders; +use App\Models\Category; use App\Models\License; use App\Models\LicenseSeat; use App\Models\Supplier; @@ -14,15 +15,33 @@ class LicenseSeeder extends Seeder License::truncate(); LicenseSeat::truncate(); + if (! Category::count()) { + $this->call(CategorySeeder::class); + } + + $categoryIds = Category::all()->pluck('id'); + if (! Supplier::count()) { $this->call(SupplierSeeder::class); } $supplierIds = Supplier::all()->pluck('id'); - License::factory()->count(1)->photoshop()->create(['supplier_id' => $supplierIds->random()]); - License::factory()->count(1)->acrobat()->create(['supplier_id' => $supplierIds->random()]); - License::factory()->count(1)->indesign()->create(['supplier_id' => $supplierIds->random()]); - License::factory()->count(1)->office()->create(['supplier_id' => $supplierIds->random()]); + License::factory()->count(1)->photoshop()->create([ + 'category_id' => $categoryIds->random(), + 'supplier_id' => $supplierIds->random(), + ]); + License::factory()->count(1)->acrobat()->create([ + 'category_id' => $categoryIds->random(), + 'supplier_id' => $supplierIds->random(), + ]); + License::factory()->count(1)->indesign()->create([ + 'category_id' => $categoryIds->random(), + 'supplier_id' => $supplierIds->random(), + ]); + License::factory()->count(1)->office()->create([ + 'category_id' => $categoryIds->random(), + 'supplier_id' => $supplierIds->random(), + ]); } }