Creados un monton de componentes para reutilizar en las paginas, modificadas vistas, faltan agregar mas cosas

This commit is contained in:
BryamE
2025-12-06 19:52:33 -03:00
parent 7840cc79ae
commit 20e7da64de
22 changed files with 810 additions and 168 deletions
+57 -12
View File
@@ -2,26 +2,71 @@
namespace Database\Seeders;
use App\Models\Product;
use App\Models\User;
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use App\Models\User;
use App\Models\Product;
use App\Models\Client;
use App\Models\Appointment;
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*/
public function run(): void
{
User::factory(10)->create();
//Crear el Super Admin
User::factory()->create([
'name' => 'admin',
'email' => 'admin@laravel.com',
'password' => 'admin'
'name' => 'Jose Admin',
'email' => 'admin@lauck.com',
'password' => bcrypt('password'), // Cambiar en producción
'role' => 'admin',
]);
Product::factory(50)->create();
//Crear un Empleado de prueba
User::factory()->create([
'name' => 'Empleado Test',
'email' => 'taller@lauck.com',
'password' => bcrypt('password'),
'role' => 'employee',
]);
//Crear Productos
Product::create([
'name' => 'Cámara 29 Válvula Auto',
'sku' => 'CAM-29-A',
'price' => 5000,
'cost' => 2500,
'stock_quantity' => 20,
'min_stock_alert' => 5,
'type' => 'accessory'
]);
Product::create([
'name' => 'Venzo Loki Evo 29',
'sku' => 'BIC-VEN-001',
'price' => 450000,
'cost' => 300000,
'stock_quantity' => 2,
'min_stock_alert' => 1,
'type' => 'bike',
'serial_number' => 'VZ998877'
]);
// Generar 10 productos aleatorios más
Product::factory(10)->create();
// Clientes y Turnos
$client = Client::create([
'name' => 'Juan Perez',
'phone' => '1122334455',
'email' => 'juan@gmail.com'
]);
Appointment::create([
'client_id' => $client->id,
'scheduled_at' => now()->addDays(1)->setHour(10)->setMinute(0),
'bike_model' => 'Trek Marlin 5',
'problem_description' => 'Service completo y ajuste de cambios',
'status' => 'pending'
]);
}
}