diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index dc52494..0ccfcb8 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -62,7 +62,7 @@ class DatabaseSeeder extends Seeder // Generar 50 productos aleatorios más Product::factory(50)->create(); - + // Clientes y Turnos $client = Client::create([ 'name' => 'Juan Perez', @@ -77,5 +77,7 @@ class DatabaseSeeder extends Seeder 'problem_description' => 'Service completo y ajuste de cambios', 'status' => 'pending' ]); + + $this->call(ProductSeeder::class); } } diff --git a/database/seeders/ProductSeeder.php b/database/seeders/ProductSeeder.php new file mode 100644 index 0000000..ec5e31b --- /dev/null +++ b/database/seeders/ProductSeeder.php @@ -0,0 +1,64 @@ + 'Bicicleta Venzo Loki R29', + 'sku' => 'BIC-VEN-001', + 'price' => 450000, + 'cost' => 300000, + 'stock_quantity' => 2, + 'min_stock_alert' => 1, + 'type' => 'bike', // bike, accessory, clothing, spare + ], + [ + 'name' => 'Cámara 29 Valvula Auto', + 'sku' => 'CAM-29-A', + 'price' => 5000, + 'cost' => 2500, + 'stock_quantity' => 50, + 'min_stock_alert' => 10, + 'type' => 'accessory', + ], + [ + 'name' => 'Servicio de Lavado', + 'sku' => 'SRV-LAV', + 'price' => 3000, + 'cost' => 0, + 'stock_quantity' => 999, + 'min_stock_alert' => 0, + 'type' => 'service', + ], + ]; + + // BUCLE DE CARGA + foreach ($products as $item) { + Product::updateOrCreate( + ['sku' => $item['sku']], + [ + 'name' => $item['name'], + 'price' => $item['price'], + 'cost' => $item['cost'] ?? 0, + 'stock_quantity' => $item['stock_quantity'] ?? 0, + 'min_stock_alert' => $item['min_stock_alert'] ?? 5, + 'type' => $item['type'] ?? 'accessory', + 'description' => $item['description'] ?? null, + ] + ); + } + } +} diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php index a74ff52..34887e1 100644 --- a/resources/views/components/navbar.blade.php +++ b/resources/views/components/navbar.blade.php @@ -31,20 +31,20 @@ @auth