43 lines
1.4 KiB
PHP
43 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use App\Models\Bottle;
|
|
use App\Models\Outlet;
|
|
use Illuminate\Database\Seeder;
|
|
use Illuminate\Support\Str;
|
|
|
|
class BottleSeeder extends Seeder
|
|
{
|
|
public function run(): void
|
|
{
|
|
$bottles = [
|
|
['name' => 'Botol Kaca 30ml Elegant', 'size' => 30],
|
|
['name' => 'Botol Kaca 50ml Premium', 'size' => 50],
|
|
['name' => 'Botol Kaca 100ml Classic', 'size' => 100],
|
|
['name' => 'Botol Plastik 30ml Travel', 'size' => 30],
|
|
['name' => 'Botol Aluminium 100ml Refill', 'size' => 100],
|
|
['name' => 'Botol Roll On 6ml Mini', 'size' => 6],
|
|
['name' => 'Botol Spray 15ml Slim', 'size' => 15],
|
|
['name' => 'Botol Kaca 250ml Jumbo', 'size' => 250],
|
|
['name' => 'Botol Kristal 50ml Luxury', 'size' => 50],
|
|
['name' => 'Botol Refill 500ml Bulk', 'size' => 500],
|
|
];
|
|
|
|
foreach ($bottles as $index => $item) {
|
|
$slug = Str::slug($item['name']);
|
|
|
|
$bottle = Bottle::create([
|
|
'name' => $item['name'],
|
|
'slug' => $slug,
|
|
'size' => $item['size'],
|
|
'cost_price' => fake()->numberBetween(2000, 20000),
|
|
'sale_price' => fake()->numberBetween(10000, 50000),
|
|
'description' => fake()->sentence(10),
|
|
]);
|
|
|
|
$bottle->outlets()->attach(Outlet::all()->pluck('id')->toArray());
|
|
}
|
|
}
|
|
}
|