feat(seeder): membuat seeder untuk formula
This commit is contained in:
parent
a86589edcb
commit
2819750fbf
@ -20,6 +20,7 @@ public function run(): void
|
||||
PerfumeSeeder::class,
|
||||
ProductSeeder::class,
|
||||
BottleSeeder::class,
|
||||
FormulaSeeder::class,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
31
database/seeders/FormulaSeeder.php
Normal file
31
database/seeders/FormulaSeeder.php
Normal file
@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\Models\Bottle;
|
||||
use App\Models\Formula;
|
||||
use Illuminate\Database\Seeder;
|
||||
|
||||
class FormulaSeeder extends Seeder
|
||||
{
|
||||
public function run(): void
|
||||
{
|
||||
$ratios = [
|
||||
'PREMIUM' => 2 / 3,
|
||||
'SUPER PREMIUM' => 3 / 4,
|
||||
'MURNI' => 1.0,
|
||||
];
|
||||
|
||||
$sizes = Bottle::distinct()->pluck('size');
|
||||
|
||||
foreach ($sizes as $size) {
|
||||
foreach ($ratios as $quality => $ratio) {
|
||||
Formula::create([
|
||||
'quality' => $quality,
|
||||
'size' => $size,
|
||||
'volume' => round($size * $ratio),
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user