LARAVEL: TODOS LOS COMANDOS ARTISAN MÁS POPULARES
Configuración del Proyecto
- "php artisan new project-name": Crear un nuevo proyecto Laravel
- "php artisan serve": Iniciar el servidor de desarrollo
- "php artisan serve --host=0.0.0.0 --port=8000": Iniciar servidor en host y puerto específico
- "php artisan install": Instalar Laravel (versiones antiguas)
Base de Datos
- "php artisan migrate": Ejecutar todas las migraciones pendientes
- "php artisan migrate:fresh": Eliminar todas las tablas y volver a ejecutar las migraciones
- "php artisan migrate:rollback": Deshacer la última migración
- "php artisan migrate:reset": Deshacer todas las migraciones
- "php artisan migrate:refresh": Reiniciar todas las migraciones
- "php artisan db:seed": Ejecutar los seeders de la base de datos
- "php artisan db:seed --class=UserSeeder": Ejecutar un seeder específico
- "php artisan migrate:status": Mostrar el estado de las migraciones
Generar Código (Make)
- "php artisan make:model ModelName": Crear un nuevo modelo Eloquent
- "php artisan make:model ModelName -m": Crear modelo + migración
- "php artisan make:controller ControllerName": Crear un controlador
- "php artisan make:controller ControllerName --resource": Crear controlador de recurso
- "php artisan make:request RequestName": Crear una Request de validación
- "php artisan make:middleware MiddlewareName": Crear un middleware
- "php artisan make:migration create_table_name": Crear una nueva migración
- "php artisan make:seeder SeederName": Crear un seeder
- "php artisan make:factory FactoryName": Crear una factory
- "php artisan make:policy PolicyName": Crear una Policy
- "php artisan make:mail MailName": Crear una clase de correo
- "php artisan make:notification NotificationName": Crear una notificación
- "php artisan make:job JobName": Crear un Job
- "php artisan make:event EventName": Crear un Evento
- "php artisan make:listener ListenerName": Crear un Listener
- "php artisan make:channel ChannelName": Crear un Broadcast Channel
- "php artisan make:command CommandName": Crear un comando Artisan personalizado
- "php artisan make:enum EnumName": Crear un Enum (PHP 8.1+)
Cache y Configuración
- "php artisan config:cache": Cachear la configuración
- "php artisan config:clear": Limpiar el caché de configuración
- "php artisan route:cache": Cachear las rutas
- "php artisan route:clear": Limpiar el caché de rutas
- "php artisan view:cache": Cachear las vistas
- "php artisan view:clear": Limpiar el caché de vistas
- "php artisan cache:clear": Limpiar el caché de la aplicación
- "php artisan cache:forget key": Eliminar un elemento específico del caché
- "php artisan optimize": Optimizar la aplicación (config, routes, views)
- "php artisan optimize:clear": Limpiar todos los archivos cacheados
Rutas
- "php artisan route:list": Listar todas las rutas registradas
- "php artisan route:list --name=route.name": Buscar una ruta por nombre
- "php artisan route:clear": Limpiar el caché de rutas
- "php artisan route:cache": Cachear las rutas
Colas (Queue)
- "php artisan queue:work": Iniciar el procesamiento de jobs
- "php artisan queue:listen": Escuchar una cola
- "php artisan queue:restart": Reiniciar los workers de cola
- "php artisan queue:failed": Listar todos los jobs fallidos
- "php artisan queue:retry all": Reintentar todos los jobs fallidos
- "php artisan queue:forget {id}": Eliminar un job fallido
Usuarios y Autenticación
- "php artisan make:auth": Scaffold de autenticación (versión antigua)
- "php artisan breeze:install": Instalar Laravel Breeze
- "php artisan ui vue": Instalar scaffolding de Vue.js
- "php artisan ui react": Instalar scaffolding de React
- "php artisan ui bootstrap": Instalar scaffolding de Bootstrap
- "php artisan ui tailwind": Instalar scaffolding de Tailwind CSS
- "php artisan jetstream:install livewire": Instalar Jetstream con Livewire
- "php artisan jetstream:install inertia": Instalar Jetstream con Inertia
Testing
- "php artisan test": Ejecutar todas las pruebas
- "php artisan test --filter TestName": Ejecutar una prueba específica
- "php artisan test --testsuite=Feature": Ejecutar un conjunto de pruebas
- "php artisan test --coverage": Ejecutar pruebas con cobertura de código
Almacenamiento y Archivos
- "php artisan storage:link": Crear enlace simbólico para el almacenamiento
- "php artisan storage:unlink": Eliminar enlace simbólico de almacenamiento
- "php artisan vendor:publish": Publicar archivos de paquetes
- "php artisan vendor:publish --tag=tag-name": Publicar un tag específico
Sistema y Depuración
- "php artisan tinker": Interactuar con la aplicación en la consola
- "php artisan about": Mostrar información del entorno de Laravel
- "php artisan down": Poner la aplicación en modo mantenimiento
- "php artisan up": Sacar la aplicación del modo mantenimiento
- "php artisan env": Mostrar los valores del archivo .env
- "php artisan key:generate": Generar la clave de aplicación
Programación de Tareas (Scheduling)
- "php artisan schedule:list": Listar todas las tareas programadas
- "php artisan schedule:run": Ejecutar las tareas programadas
Paquetes
- "php artisan package:discover": Reconstruir el manifiesto de paquetes
- "php artisan package:purge": Eliminar paquetes desinstalados
Consejos Rápidos (Quick Tips)
- Todos los comandos deben ejecutarse desde la raíz del proyecto.
- Para ver todos los comandos disponibles usar el comando "php artisan list".
- Se puede obtener ayuda de cualquier comando artisan con: "php artisan comando --help"
- Artisan es una de las herramientas más potentes de Laravel.