From fd9c12a074ed9a2d93f1f9ef3cfbe82d26a6c3de Mon Sep 17 00:00:00 2001 From: javier Date: Mon, 6 Jul 2026 16:59:04 +0200 Subject: [PATCH] fix(seeder): admin sin factory (funciona con composer install --no-dev) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit RolesAndPermissionsSeeder creaba el usuario admin con User::factory()->create(), que depende de fakerphp/faker (require-dev). En producción, tras "composer install --no-dev", db:seed reventaba con: "Call to undefined function Database\Factories\fake()" Sustituido por User::firstOrCreate(email, [...]) — idempotente y sin dependencia de fakerphp/faker. Suite 91 verde. Co-Authored-By: Claude Opus 4.7 --- database/seeders/RolesAndPermissionsSeeder.php | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/database/seeders/RolesAndPermissionsSeeder.php b/database/seeders/RolesAndPermissionsSeeder.php index 4b4208a..b68298c 100644 --- a/database/seeders/RolesAndPermissionsSeeder.php +++ b/database/seeders/RolesAndPermissionsSeeder.php @@ -36,12 +36,15 @@ class RolesAndPermissionsSeeder extends Seeder $cliente = Role::firstOrCreate(['name' => 'Cliente']); $cliente->givePermissionTo(['view projects']); - // Create default admin user - $user = User::factory()->create([ - 'name' => 'Admin User', - 'email' => 'admin@email.com', - 'password' => bcrypt('password'), - ]); + // Create default admin user (sin factory: los seeders de sistema no deben + // depender de fakerphp/faker, que vive en require-dev). + $user = User::firstOrCreate( + ['email' => 'admin@email.com'], + [ + 'name' => 'Admin User', + 'password' => bcrypt('password'), + ], + ); $user->assignRole('Admin'); } } \ No newline at end of file