make(Kernel::class)->bootstrap(); $usuario = env('ADMIN_USUARIO', 'admin'); $passwordPlano = env('ADMIN_PASSWORD', 'admin1234'); $correo = env('ADMIN_CORREO', 'admin@abogadaslitoral.com'); $dni = env('ADMIN_DNI', '30000000'); $nombre = env('ADMIN_NOMBRE', 'Usuario'); $apellido = env('ADMIN_APELLIDO', 'Administrador'); $cuil = env('ADMIN_CUIL', '20-30000000-0'); $fechaNac = env('ADMIN_FECHANAC', '2026-01-01'); try { DB::transaction(function () use ($usuario, $passwordPlano, $correo, $dni, $nombre, $apellido, $cuil, $fechaNac): void { $foto = Foto::firstOrCreate( ['ruta' => 'avatars/admin-default.png'], [ 'extension' => 'png', 'nombre' => 'admin-default', 'mime_type' => 'image/png', 'tamanio_bytes' => 0, ] ); $persona = Persona::updateOrCreate( ['dni' => $dni], [ 'nombre' => $nombre, 'apellido' => $apellido, 'cuil' => $cuil, 'fechanac' => $fechaNac, 'foto_id' => $foto->id, ] ); $credencial = CredencialProfesional::updateOrCreate( ['usuario' => $usuario], [ 'contra' => Hash::make($passwordPlano), 'rol' => 'ADMIN', ] ); Administrador::updateOrCreate( ['dni' => $dni, 'correo' => $correo], [ 'persona_id' => $persona->id, 'credencialprofesional_id' => $credencial->id, ] ); }); echo "Administrador creado/actualizado correctamente." . PHP_EOL; echo "Usuario: {$usuario}" . PHP_EOL; echo "Correo: {$correo}" . PHP_EOL; } catch (Throwable $e) { fwrite(STDERR, 'Error al crear administrador: ' . $e->getMessage() . PHP_EOL); exit(1); }