Lista de los comandos artisan de Laravel
(6 min. de lectura)Artisan es la interfaz de línea de comandos de Laravel. Permitiendo generar código, gestionar la base de datos, optimizar la aplicación y realizar tareas de mantenimiento de forma eficiente.
En este post se ha intentado poner todos los comandos Artisan de Laravel.
Comandos Básicos e Información de la Aplicación
- "php artisan list" - Muestra la lista de todos los comandos Artisan disponibles.
- "php artisan --version" - Muestra la versión actual de Laravel instalada.
- "php artisan" - Igual que list (si no pones nada, Laravel lo interpreta como list).
- "php artisan list --help" - Muestra ayuda sobre el propio comando list.
- "php artisan list route" - Muestra solo los comandos que contienen "route".
- "php artisan list make" - Muestra solo los comandos que empiezan con "make:".
- "php artisan about" - Muestra información detallada sobre la aplicación, entorno y configuración.
- "php artisan env" - Muestra el entorno actual en el que se está ejecutando la aplicación.
- "php artisan inspire" - Muestra una frase inspiradora al azar.
Servidor de Desarrollo y Modo Mantenimiento
- "php artisan serve" - Inicia el servidor de desarrollo de Laravel (por defecto en http://127.0.0.1:8000).
- "php artisan serve --port=8080" - Inicia el servidor en un puerto específico.
- "php artisan serve --host=0.0.0.0" - Permite acceder al servidor desde cualquier IP.
- "php artisan down" - Pone la aplicación en modo mantenimiento.
- "php artisan up" - Desactiva el modo mantenimiento y vuelve a poner la aplicación en línea.
Comandos make: (Generadores de Código)
Modelos, Migraciones, Factories y Seeders
- "php artisan make:model User" - Crea un nuevo modelo Eloquent.
- "php artisan make:model User -m" - Crea un modelo junto con su migración.
- "php artisan make:model User -mf" - Crea modelo, migración y factory.
- "php artisan make:model User -mfc" - Crea modelo, migración, factory y controller.
- "php artisan make:migration create_users_table" - Crea un nuevo archivo de migración.
- "php artisan make:factory UserFactory" - Crea una factory para generar datos de prueba.
- "php artisan make:seeder UserSeeder" - Crea un seeder para poblar la base de datos.
Controladores
- "php artisan make:controller UserController" - Crea un controlador básico.
- "php artisan make:controller UserController --resource" - Crea un controlador de recursos con métodos CRUD completos.
- "php artisan make:controller UserController --api" - Crea un controlador optimizado solo para API.
- "php artisan make:controller UserController --invokable" - Crea un controlador de un solo método (__invoke).
Recursos y Form Requests
- "php artisan make:resource UserResource" - Crea un recurso para transformar modelos en JSON.
- "php artisan make:request StoreUserRequest" - Crea una clase de validación de formularios (Form Request).
Eventos, Jobs y Comandos Personalizados
- "php artisan make:event UserRegistered" - Crea una clase de evento.
- "php artisan make:listener SendWelcomeEmail --event=UserRegistered" - Crea un listener asociado a un evento.
- "php artisan make:job ProcessPodcast" - Crea un Job para procesar en cola.
- "php artisan make:command SendDailyReport" - Crea un comando Artisan personalizado.
Otros Generadores
- "php artisan make:mail WelcomeMail" - Crea una clase para enviar correos electrónicos.
- "php artisan make:notification InvoicePaid" - Crea una notificación.
- "php artisan make:policy UserPolicy" - Crea una Policy de autorización.
- "php artisan make:middleware EnsureUserIsAdmin" - Crea un middleware personalizado.
- "php artisan make:rule Uppercase" - Crea una regla de validación personalizada.
Base de Datos y Migraciones
- "php artisan migrate" - Ejecuta todas las migraciones pendientes.
- "php artisan migrate --seed" - Ejecuta las migraciones y luego los seeders.
- "php artisan migrate:fresh" - Elimina todas las tablas y vuelve a ejecutar todas las migraciones.
- "php artisan migrate:fresh --seed" - Elimina todo y ejecuta migraciones + seeders.
- "php artisan migrate:rollback" - Revierte la última migración ejecutada.
- "php artisan migrate:refresh" - Revierte todas las migraciones y las vuelve a ejecutar.
- "php artisan migrate:status" - Muestra el estado actual de todas las migraciones.
- "php artisan db" - Abre la consola interactiva de la base de datos.
- "php artisan db:seed" - Ejecuta los seeders de la base de datos.
Rutas (Routing)
- "php artisan route:list" - Muestra todas las rutas registradas en la aplicación.
- "php artisan route:cache" - Cachea las rutas para mejorar el rendimiento en producción.
- "php artisan route:clear" - Elimina el caché de rutas.
Configuración, Vistas y Optimización
- "php artisan config:cache" - Cachea todos los archivos de configuración.
- "php artisan config:clear" - Limpia el caché de configuración.
- "php artisan view:cache" - Compila todas las vistas Blade.
- "php artisan view:clear" - Limpia el caché de las vistas.
- "php artisan optimize" - Optimiza la aplicación (config, rutas y vistas).
- "php artisan optimize:clear" - Limpia todos los cachés de optimización.
Cache y Colas
- "php artisan cache:clear" - Limpia el caché de la aplicación.
- "php artisan queue:work" - Inicia un worker para procesar los trabajos en cola.
- "php artisan queue:restart" - Reinicia todos los workers de cola.
- "php artisan queue:failed" - Muestra los trabajos que han fallado.
Comandos Útiles de Mantenimiento
- "php artisan storage:link" - Crea el enlace simbólico public/storage.
- "php artisan key:generate" - Genera la clave de cifrado de la aplicación (APP_KEY).
- "php artisan vendor:publish" - Publica archivos de paquetes de terceros.
- "php artisan schedule:run" - Ejecuta las tareas programadas que deben correr en ese momento.
- "php artisan schedule:work" - Inicia el scheduler en segundo plano.
Eventos, Listeners y Jobs
- "php artisan make:event UserRegistered" - Crea una clase de Evento
- "php artisan make:listener SendWelcomeEmail --event=UserRegistered" - Crea un Listener asociado a un evento específico
- "php artisan make:listener SendWelcomeEmail" - Crea una clase Listener sin asociar a ningún evento
- "php artisan make:job ProcessPodcast" - Crea una clase Job para procesar en cola
- "php artisan make:job ProcessPodcast --sync" - Crea un Job síncrono (no se ejecuta en cola)
Mail, Notificaciones y Policies
- "php artisan make:mail WelcomeMail" - Crea una clase para enviar correos electrónicos
- "php artisan make:mail WelcomeMail --markdown=emails.welcome" -Crea una clase para enviar correos electrónicos con plantilla Markdown
- "php artisan make:notification InvoicePaid" - Crea una clase de Notificación
- "php artisan make:notification InvoicePaid --markdown" - Crea una Notificación con plantilla Markdown
- "php artisan make:policy UserPolicy" - Crea una clase para gestionar los permisos de autorización.
- "php artisan make:policy UserPolicy --model=User" -"Crea una clase para gestionar los permisos de un modelo específico.
Otros Comandos make: Muy Utilizados
- "php artisan make:command SendDailyReport" - Crea un comando Artisan personalizado.
- "php artisan make:middleware EnsureUserIsAdmin" - Crea un Middleware
- "php artisan make:exception CustomValidationException" - Crea una clase de Excepción personalizada
- "php artisan make:rule Uppercase" - Crea una regla de validación personalizada
- "php artisan make:channel OrderChannel" - Crea una clase Channel para Broadcasting
- "php artisan make:provider CustomServiceProvider" - Crea un Service Provider
- "php artisan make:class MyHelperClass" - Crea una clase PHP básica
- "php artisan make:enum UserStatus" - Crea un Enum
- "php artisan make:interface PaymentGateway - Crea una interfaz
- "php artisan make:trait HasUuid - Crea un Trait
Comandos de Autenticación y Instalación (Laravel 11+)
- "php artisan install:api" - Instala soporte para API (incluye Sanctum)
- "php artisan install:broadcasting" - Instala soporte para Broadcasting y WebSockets (Reverb)