# 🔧 Comandos Artisan Útiles

## Servidor

```bash
php artisan serve                 # Iniciar servidor de desarrollo
php artisan serve --port=8080    # Puerto específico
```

## Base de datos

```bash
php artisan migrate               # Ejecutar migraciones
php artisan migrate:rollback      # Revertir última migración
php artisan migrate:fresh         # Recrear BD y ejecutar seeders
php artisan migrate:fresh --seed  # Recrear BD con datos
php artisan db:seed               # Ejecutar seeders
php artisan db:seed --class=UserSeeder
```

## Limpieza

```bash
php artisan cache:clear          # Limpiar cache
php artisan config:clear          # Limpiar configuración cacheada
php artisan route:clear           # Limpiar rutas cacheadas
php artisan view:clear            # Limpiar vistas compiladas
php artisan optimize:clear        # Limpiar todo
```

## Utilidades

```bash
php artisan key:generate          # Generar APP_KEY
php artisan route:list             # Listar todas las rutas
php artisan route:list --path=api # Filtrar por prefijo
php artisan about                  # Información del proyecto
php artisan tinker                 # REPL interactivo
php artisan env                     # Mostrar entorno actual
```

## Testing

```bash
php artisan test                   # Ejecutar tests
php artisan test --filter=TestName # Tests específicos
php artisan test --coverage        # Con coverage
php artisan pest                   # Ejecutar con Pest
```

## Producción

```bash
php artisan optimize              # Optimizar para producción
php artisan config:cache          # Cachear configuración
php artisan route:cache           # Cachear rutas
php artisan view:cache            # Compilar vistas
php artisan event:cache          # Cachear eventos
```

## Desarrollo

```bash
php artisan make:controller        # Crear controlador
php artisan make:model            # Crear modelo
php artisan make:migration        # Crear migración
php artisan make:seeder           # Crear seeder
php artisan make:factory          # Crear factory
php artisan make:policy           # Crear policy
php artisan make:request          # Crear form request
php artisan make:resource         # Crear API resource
```

## Base de datos avanzada

```bash
php artisan migrate --pretend     # Mostrar SQL sin ejecutar
php artisan migrate:status         # Ver estado de migraciones
php artisan schema:dump           # Exportar esquema
php artisan db:wipe              # Eliminar todas las tablas
```

---

*Última actualización: Marzo 2026*
