diff --git a/database/factories/AccessoryFactory.php b/database/factories/AccessoryFactory.php index 54ceed1e4..3c48830d9 100644 --- a/database/factories/AccessoryFactory.php +++ b/database/factories/AccessoryFactory.php @@ -2,6 +2,7 @@ namespace Database\Factories; +use App\Models\Manufacturer; use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; @@ -46,7 +47,9 @@ class AccessoryFactory extends Factory 'name' => 'Bluetooth Keyboard', 'image' => 'bluetooth.jpg', 'category_id' => 8, - 'manufacturer_id' => 1, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Apple')->first() ?? Manufacturer::factory()->apple(); + }, 'qty' => 10, 'min_amt' => 2, 'supplier_id' => rand(1, 5), @@ -61,7 +64,9 @@ class AccessoryFactory extends Factory 'name' => 'USB Keyboard', 'image' => 'usb-keyboard.jpg', 'category_id' => 8, - 'manufacturer_id' => 1, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Apple')->first() ?? Manufacturer::factory()->apple(); + }, 'qty' => 15, 'min_amt' => 2, 'supplier_id' => rand(1, 5), @@ -76,7 +81,9 @@ class AccessoryFactory extends Factory 'name' => 'Magic Mouse', 'image' => 'magic-mouse.jpg', 'category_id' => 9, - 'manufacturer_id' => 1, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Apple')->first() ?? Manufacturer::factory()->apple(); + }, 'qty' => 13, 'min_amt' => 2, 'supplier_id' => rand(1, 5), @@ -91,7 +98,9 @@ class AccessoryFactory extends Factory 'name' => 'Sculpt Comfort Mouse', 'image' => 'comfort-mouse.jpg', 'category_id' => 9, - 'manufacturer_id' => 2, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Microsoft')->first() ?? Manufacturer::factory()->microsoft(); + }, 'qty' => 13, 'min_amt' => 2, ]; diff --git a/database/factories/AssetModelFactory.php b/database/factories/AssetModelFactory.php index 36f030b58..2b52bcff8 100644 --- a/database/factories/AssetModelFactory.php +++ b/database/factories/AssetModelFactory.php @@ -2,6 +2,7 @@ namespace Database\Factories; +use App\Models\Manufacturer; use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; use App\Models\Category; @@ -116,7 +117,9 @@ class AssetModelFactory extends Factory 'category_id' => function () { return Category::find(1) ?? Category::factory()->assetLaptopCategory(); }, - 'manufacturer_id' => 1, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Apple')->first() ?? Manufacturer::factory()->apple(); + }, 'eol' => '36', 'depreciation_id' => 1, 'image' => 'macbookair.jpg', @@ -133,7 +136,9 @@ class AssetModelFactory extends Factory 'category_id' => function () { return Category::find(1) ?? Category::factory()->assetLaptopCategory(); }, - 'manufacturer_id' => 2, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Microsoft')->first() ?? Manufacturer::factory()->microsoft(); + }, 'eol' => '36', 'depreciation_id' => 1, 'image' => 'surface.jpg', @@ -150,7 +155,9 @@ class AssetModelFactory extends Factory 'category_id' => function () { return Category::find(1) ?? Category::factory()->assetLaptopCategory(); }, - 'manufacturer_id' => 3, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Dell')->first() ?? Manufacturer::factory()->dell(); + }, 'eol' => '36', 'depreciation_id' => 1, 'image' => 'xps.jpg', @@ -167,7 +174,9 @@ class AssetModelFactory extends Factory 'category_id' => function () { return Category::find(1) ?? Category::factory()->assetLaptopCategory(); }, - 'manufacturer_id' => 4, + 'manufacturer_id' => function () { + return Manufacturer::where('Asus', 'Asus')->first() ?? Manufacturer::factory()->asus(); + }, 'eol' => '36', 'depreciation_id' => 1, 'image' => 'zenbook.jpg', @@ -184,7 +193,9 @@ class AssetModelFactory extends Factory 'category_id' => function () { return Category::find(1) ?? Category::factory()->assetLaptopCategory(); }, - 'manufacturer_id' => 5, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'HP')->first() ?? Manufacturer::factory()->hp(); + }, 'eol' => '36', 'depreciation_id' => 1, 'image' => 'spectre.jpg', @@ -201,7 +212,9 @@ class AssetModelFactory extends Factory 'category_id' => function () { return Category::find(1) ?? Category::factory()->assetLaptopCategory(); }, - 'manufacturer_id' => 6, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Lenovo')->first() ?? Manufacturer::factory()->lenovo(); + }, 'eol' => '36', 'depreciation_id' => 1, 'image' => 'yoga.png', @@ -218,7 +231,9 @@ class AssetModelFactory extends Factory 'category_id' => function (){ return Category::find(2) ?? Category::factory()->assetDesktopCategory(); }, - 'manufacturer_id' => 1, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Apple')->first() ?? Manufacturer::factory()->apple(); + }, 'eol' => '24', 'depreciation_id' => 1, 'image' => 'imacpro.jpg', @@ -235,7 +250,9 @@ class AssetModelFactory extends Factory 'category_id' => function () { return Category::find(2) ?? Category::factory()->assetDesktopCategory(); }, - 'manufacturer_id' => 6, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Lenovo')->first() ?? Manufacturer::factory()->lenovo(); + }, 'eol' => '24', 'depreciation_id' => 1, 'image' => 'lenovoi5.png', @@ -252,7 +269,9 @@ class AssetModelFactory extends Factory 'category_id' => function (){ return Category::find(2) ?? Category::factory()->assetDesktopCategory(); }, - 'manufacturer_id' => 3, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Dell')->first() ?? Manufacturer::factory()->dell(); + }, 'model_number' => '5040 (MRR81)', 'eol' => '24', 'depreciation_id' => 1, @@ -270,7 +289,9 @@ class AssetModelFactory extends Factory 'category_id' => function () { return Category::find(6) ?? Category::factory()->assetVoipCategory(); }, - 'manufacturer_id' => 8, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Polycom')->first() ?? Manufacturer::factory()->polycom(); + }, 'eol' => '12', 'depreciation_id' => 1, 'image' => 'soundstation.jpg', @@ -286,7 +307,9 @@ class AssetModelFactory extends Factory 'category_id' => function () { return Category::find(6) ?? Category::factory()->assetVoipCategory(); }, - 'manufacturer_id' => 8, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Polycom')->first() ?? Manufacturer::factory()->polycom(); + }, 'eol' => '12', 'depreciation_id' => 1, 'image' => 'cx3000.png', @@ -302,7 +325,9 @@ class AssetModelFactory extends Factory 'category_id' => function () { return Category::find(3) ?? Category::factory()->assetTabletCategory(); }, - 'manufacturer_id' => 1, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Apple')->first() ?? Manufacturer::factory()->apple(); + }, 'eol' => '12', 'depreciation_id' => 1, 'image' => 'ipad.jpg', @@ -318,7 +343,9 @@ class AssetModelFactory extends Factory 'category_id' => function () { return Category::find(3) ?? Category::factory()->assetTabletCategory(); }, - 'manufacturer_id' => 6, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Lenovo')->first() ?? Manufacturer::factory()->lenovo(); + }, 'eol' => '12', 'depreciation_id' => 1, 'image' => 'tab3.png', @@ -334,7 +361,9 @@ class AssetModelFactory extends Factory 'category_id' => function () { return Category::find(4) ?? Category::factory()->assetMobileCategory(); }, - 'manufacturer_id' => 1, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Apple')->first() ?? Manufacturer::factory()->apple(); + }, 'eol' => '12', 'depreciation_id' => 3, 'image' => 'iphone11.jpeg', @@ -351,7 +380,9 @@ class AssetModelFactory extends Factory 'category_id' => function () { return Category::find(4) ?? Category::factory()->assetMobileCategory(); }, - 'manufacturer_id' => 1, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Apple')->first() ?? Manufacturer::factory()->apple(); + }, 'eol' => '12', 'depreciation_id' => 1, 'image' => 'iphone12.jpeg', @@ -368,7 +399,9 @@ class AssetModelFactory extends Factory 'category_id' => function () { return Category::find(5) ?? Category::factory()->assetDisplayCategory(); }, - 'manufacturer_id' => 7, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'LG')->first() ?? Manufacturer::factory()->lg(); + }, 'eol' => '12', 'depreciation_id' => 2, 'image' => 'ultrafine.jpg', @@ -384,7 +417,9 @@ class AssetModelFactory extends Factory 'category_id' => function () { return Category::find(5) ?? Category::factory()->assetDisplayCategory(); }, - 'manufacturer_id' => 3, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Dell')->first() ?? Manufacturer::factory()->dell(); + }, 'eol' => '12', 'depreciation_id' => 2, 'image' => 'ultrasharp.jpg', diff --git a/database/factories/ConsumableFactory.php b/database/factories/ConsumableFactory.php index 45699c7c3..ab28e3888 100644 --- a/database/factories/ConsumableFactory.php +++ b/database/factories/ConsumableFactory.php @@ -2,6 +2,7 @@ namespace Database\Factories; +use App\Models\Manufacturer; use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; @@ -49,7 +50,9 @@ class ConsumableFactory extends Factory return [ 'name' => 'Cardstock (White)', 'category_id' => 10, - 'manufacturer_id' => 10, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Avery')->first() ?? Manufacturer::factory()->avery(); + }, 'qty' => 10, 'min_amt' => 2, 'company_id' => 3, @@ -63,7 +66,9 @@ class ConsumableFactory extends Factory return [ 'name' => 'Laserjet Paper (Ream)', 'category_id' => 10, - 'manufacturer_id' => 10, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Avery')->first() ?? Manufacturer::factory()->avery(); + }, 'qty' => 20, 'min_amt' => 2, ]; @@ -76,7 +81,9 @@ class ConsumableFactory extends Factory return [ 'name' => 'Laserjet Toner (black)', 'category_id' => 11, - 'manufacturer_id' => 5, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'HP')->first() ?? Manufacturer::factory()->hp(); + }, 'qty' => 20, 'min_amt' => 2, ]; diff --git a/database/factories/LicenseFactory.php b/database/factories/LicenseFactory.php index ca00bf44a..dd2c186d6 100644 --- a/database/factories/LicenseFactory.php +++ b/database/factories/LicenseFactory.php @@ -2,6 +2,7 @@ namespace Database\Factories; use App\Models\Category; +use App\Models\Manufacturer; use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; @@ -64,7 +65,9 @@ class LicenseFactory extends Factory return $this->state(function () { $data = [ 'name' => 'Photoshop', - 'manufacturer_id' => 9, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Adobe')->first() ?? Manufacturer::factory()->adobe(); + }, 'purchase_cost' => '299.99', 'seats' => 10, 'purchase_order' => '13503Q', @@ -81,7 +84,9 @@ class LicenseFactory extends Factory return $this->state(function () { $data = [ 'name' => 'Acrobat', - 'manufacturer_id' => 9, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Adobe')->first() ?? Manufacturer::factory()->adobe(); + }, 'purchase_cost' => '29.99', 'seats' => 10, 'category_id' => 14, @@ -96,7 +101,9 @@ class LicenseFactory extends Factory return $this->state(function () { $data = [ 'name' => 'InDesign', - 'manufacturer_id' => 9, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Adobe')->first() ?? Manufacturer::factory()->adobe(); + }, 'purchase_cost' => '199.99', 'seats' => 10, 'category_id' => 14, @@ -112,7 +119,9 @@ class LicenseFactory extends Factory return $this->state(function () { $data = [ 'name' => 'Office', - 'manufacturer_id' => 2, + 'manufacturer_id' => function () { + return Manufacturer::where('name', 'Microsoft')->first() ?? Manufacturer::factory()->microsoft(); + }, 'purchase_cost' => '49.99', 'seats' => 20, 'category_id' => 15,