LISTA DE LOS COMANDOS ARTISAN DE LARAVEL
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