Skip to content

Commit e0ec679

Browse files
committed
Use crucial for seeded data
Signed-off-by: snipe <[email protected]>
1 parent 5509d75 commit e0ec679

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

database/factories/ComponentFactory.php

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)