@@ -31,6 +31,7 @@ class ComponentFactory extends Factory
3131 */
3232 public function definition ()
3333 {
34+
3435 return [
3536 'name ' => $ this ->faker ->text (20 ),
3637 'category_id ' => Category::factory (),
@@ -42,65 +43,72 @@ public function definition()
4243 'purchase_cost ' => $ this ->faker ->randomFloat (2 ),
4344 'min_amt ' => $ this ->faker ->numberBetween ($ min = 1 , $ max = 2 ),
4445 'company_id ' => Company::factory (),
45- 'manufacturer_id ' => Manufacturer::factory (),
4646 'supplier_id ' => Supplier::factory (),
4747 'model_number ' => $ this ->faker ->numberBetween (1000000 , 50000000 ),
4848 ];
4949 }
5050
5151 public function ramCrucial4 ()
5252 {
53- return $ this ->state (function () {
53+ $ manufacturer = Manufacturer::where ('name ' , 'Crucial ' )->first () ?? Manufacturer::factory ()->create (['name ' => 'Crucial ' ]);
54+ return $ this ->state (function () use ($ manufacturer ) {
5455 return [
5556 'name ' => 'Crucial 4GB DDR3L-1600 SODIMM ' ,
5657 'category_id ' => function () {
5758 return Category::where ('name ' , 'RAM ' )->first () ?? Category::factory ()->componentRamCategory ();
5859 },
5960 'qty ' => 10 ,
6061 'min_amt ' => 2 ,
62+ 'manufacturer_id ' => $ manufacturer ->id ,
6163 'location_id ' => Location::factory (),
6264 ];
6365 });
6466 }
6567
6668 public function ramCrucial8 ()
6769 {
68- return $ this ->state (function () {
70+ $ manufacturer = Manufacturer::where ('name ' , 'Crucial ' )->first () ?? Manufacturer::factory ()->create (['name ' => 'Crucial ' ]);
71+ return $ this ->state (function () use ($ manufacturer ) {
6972 return [
7073 'name ' => 'Crucial 8GB DDR3L-1600 SODIMM Memory for Mac ' ,
7174 'category_id ' => function () {
7275 return Category::where ('name ' , 'RAM ' )->first () ?? Category::factory ()->componentRamCategory ();
7376 },
7477 'qty ' => 10 ,
7578 'min_amt ' => 2 ,
79+ 'manufacturer_id ' => $ manufacturer ->id ,
7680 ];
7781 });
7882 }
7983
8084 public function ssdCrucial120 ()
8185 {
82- return $ this ->state (function () {
86+ $ manufacturer = Manufacturer::where ('name ' , 'Crucial ' )->first () ?? Manufacturer::factory ()->create (['name ' => 'Crucial ' ]);
87+ return $ this ->state (function () use ($ manufacturer ) {
8388 return [
8489 'name ' => 'Crucial BX300 120GB SATA Internal SSD ' ,
8590 'category_id ' => function () {
8691 return Category::where ('name ' , 'HDD/SSD ' )->first () ?? Category::factory ()->componentHddCategory ();
8792 },
8893 'qty ' => 10 ,
8994 'min_amt ' => 2 ,
95+ 'manufacturer_id ' => $ manufacturer ->id ,
9096 ];
9197 });
9298 }
9399
94100 public function ssdCrucial240 ()
95101 {
96- return $ this ->state (function () {
102+ $ manufacturer = Manufacturer::where ('name ' , 'Crucial ' )->first () ?? Manufacturer::factory ()->create (['name ' => 'Crucial ' ]);
103+ return $ this ->state (function () use ($ manufacturer ) {
97104 return [
98105 'name ' => 'Crucial BX300 240GB SATA Internal SSD ' ,
99106 'category_id ' => function () {
100107 return Category::where ('name ' , 'HDD/SSD ' )->first () ?? Category::factory ()->componentHddCategory ();
101108 },
102109 'qty ' => 10 ,
103110 'min_amt ' => 2 ,
111+ 'manufacturer_id ' => $ manufacturer ->id ,
104112 ];
105113 });
106114 }
0 commit comments