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

  1. "php artisan list" - Muestra la lista de todos los comandos Artisan disponibles.
  2. "php artisan --version" - Muestra la versión actual de Laravel instalada.
  3. "php artisan" - Igual que list (si no pones nada, Laravel lo interpreta como list).
  4. "php artisan list --help" - Muestra ayuda sobre el propio comando list.
  5. "php artisan list route" - Muestra solo los comandos que contienen "route".
  6. "php artisan list make" - Muestra solo los comandos que empiezan con "make:".
  7. "php artisan about" - Muestra información detallada sobre la aplicación, entorno y configuración.
  8. "php artisan env" - Muestra el entorno actual en el que se está ejecutando la aplicación.
  9. "php artisan inspire" - Muestra una frase inspiradora al azar.

Servidor de Desarrollo y Modo Mantenimiento

  1. "php artisan serve" - Inicia el servidor de desarrollo de Laravel (por defecto en http://127.0.0.1:8000).
  2. "php artisan serve --port=8080" - Inicia el servidor en un puerto específico.
  3. "php artisan serve --host=0.0.0.0" - Permite acceder al servidor desde cualquier IP.
  4. "php artisan down" - Pone la aplicación en modo mantenimiento.
  5. "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

  1. "php artisan make:model User" - Crea un nuevo modelo Eloquent.
  2. "php artisan make:model User -m" - Crea un modelo junto con su migración.
  3. "php artisan make:model User -mf" - Crea modelo, migración y factory.
  4. "php artisan make:model User -mfc" - Crea modelo, migración, factory y controller.
  5. "php artisan make:migration create_users_table" - Crea un nuevo archivo de migración.
  6. "php artisan make:factory UserFactory" - Crea una factory para generar datos de prueba.
  7. "php artisan make:seeder UserSeeder" - Crea un seeder para poblar la base de datos.

Controladores

  1. "php artisan make:controller UserController" - Crea un controlador básico.
  2. "php artisan make:controller UserController --resource" - Crea un controlador de recursos con métodos CRUD completos.
  3. "php artisan make:controller UserController --api" - Crea un controlador optimizado solo para API.
  4. "php artisan make:controller UserController --invokable" - Crea un controlador de un solo método (__invoke).

Recursos y Form Requests

  1. "php artisan make:resource UserResource" - Crea un recurso para transformar modelos en JSON.
  2. "php artisan make:request StoreUserRequest" - Crea una clase de validación de formularios (Form Request).

Eventos, Jobs y Comandos Personalizados

  1. "php artisan make:event UserRegistered" - Crea una clase de evento.
  2. "php artisan make:listener SendWelcomeEmail --event=UserRegistered" - Crea un listener asociado a un evento.
  3. "php artisan make:job ProcessPodcast" - Crea un Job para procesar en cola.
  4. "php artisan make:command SendDailyReport" - Crea un comando Artisan personalizado.

Otros Generadores

  1. "php artisan make:mail WelcomeMail" - Crea una clase para enviar correos electrónicos.
  2. "php artisan make:notification InvoicePaid" - Crea una notificación.
  3. "php artisan make:policy UserPolicy" - Crea una Policy de autorización.
  4. "php artisan make:middleware EnsureUserIsAdmin" - Crea un middleware personalizado.
  5. "php artisan make:rule Uppercase" - Crea una regla de validación personalizada.

Base de Datos y Migraciones

  1. "php artisan migrate" - Ejecuta todas las migraciones pendientes.
  2. "php artisan migrate --seed" - Ejecuta las migraciones y luego los seeders.
  3. "php artisan migrate:fresh" - Elimina todas las tablas y vuelve a ejecutar todas las migraciones.
  4. "php artisan migrate:fresh --seed" - Elimina todo y ejecuta migraciones + seeders.
  5. "php artisan migrate:rollback" - Revierte la última migración ejecutada.
  6. "php artisan migrate:refresh" - Revierte todas las migraciones y las vuelve a ejecutar.
  7. "php artisan migrate:status" - Muestra el estado actual de todas las migraciones.
  8. "php artisan db" - Abre la consola interactiva de la base de datos.
  9. "php artisan db:seed" - Ejecuta los seeders de la base de datos.

Rutas (Routing)

  1. "php artisan route:list" - Muestra todas las rutas registradas en la aplicación.
  2. "php artisan route:cache" - Cachea las rutas para mejorar el rendimiento en producción.
  3. "php artisan route:clear" - Elimina el caché de rutas.

Configuración, Vistas y Optimización

  1. "php artisan config:cache" - Cachea todos los archivos de configuración.
  2. "php artisan config:clear" - Limpia el caché de configuración.
  3. "php artisan view:cache" - Compila todas las vistas Blade.
  4. "php artisan view:clear" - Limpia el caché de las vistas.
  5. "php artisan optimize" - Optimiza la aplicación (config, rutas y vistas).
  6. "php artisan optimize:clear" - Limpia todos los cachés de optimización.

Cache y Colas

  1. "php artisan cache:clear" - Limpia el caché de la aplicación.
  2. "php artisan queue:work" - Inicia un worker para procesar los trabajos en cola.
  3. "php artisan queue:restart" - Reinicia todos los workers de cola.
  4. "php artisan queue:failed" - Muestra los trabajos que han fallado.

Comandos Útiles de Mantenimiento

  1. "php artisan storage:link" - Crea el enlace simbólico public/storage.
  2. "php artisan key:generate" - Genera la clave de cifrado de la aplicación (APP_KEY).
  3. "php artisan vendor:publish" - Publica archivos de paquetes de terceros.
  4. "php artisan schedule:run" - Ejecuta las tareas programadas que deben correr en ese momento.
  5. "php artisan schedule:work" - Inicia el scheduler en segundo plano.

Eventos, Listeners y Jobs

  1. "php artisan make:event UserRegistered" - Crea una clase de Evento
  2. "php artisan make:listener SendWelcomeEmail --event=UserRegistered" - Crea un Listener asociado a un evento específico
  3. "php artisan make:listener SendWelcomeEmail" - Crea una clase Listener sin asociar a ningún evento
  4. "php artisan make:job ProcessPodcast" - Crea una clase Job para procesar en cola
  5. "php artisan make:job ProcessPodcast --sync" - Crea un Job síncrono (no se ejecuta en cola)

Mail, Notificaciones y Policies

  1. "php artisan make:mail WelcomeMail" - Crea una clase para enviar correos electrónicos
  2. "php artisan make:mail WelcomeMail --markdown=emails.welcome" -Crea una clase para enviar correos electrónicos con plantilla Markdown
  3. "php artisan make:notification InvoicePaid" - Crea una clase de Notificación
  4. "php artisan make:notification InvoicePaid --markdown" - Crea una Notificación con plantilla Markdown
  5. "php artisan make:policy UserPolicy" - Crea una clase para gestionar los permisos de autorización.
  6. "php artisan make:policy UserPolicy --model=User" -"Crea una clase para gestionar los permisos de un modelo específico.

Otros Comandos make: Muy Utilizados

  1. "php artisan make:command SendDailyReport" - Crea un comando Artisan personalizado.
  2. "php artisan make:middleware EnsureUserIsAdmin" - Crea un Middleware
  3. "php artisan make:exception CustomValidationException" - Crea una clase de Excepción personalizada
  4. "php artisan make:rule Uppercase" - Crea una regla de validación personalizada
  5. "php artisan make:channel OrderChannel" - Crea una clase Channel para Broadcasting
  6. "php artisan make:provider CustomServiceProvider" - Crea un Service Provider
  7. "php artisan make:class MyHelperClass" - Crea una clase PHP básica
  8. "php artisan make:enum UserStatus" - Crea un Enum
  9. "php artisan make:interface PaymentGateway - Crea una interfaz
  10. "php artisan make:trait HasUuid - Crea un Trait

Comandos de Autenticación y Instalación (Laravel 11+)

  1. "php artisan install:api" - Instala soporte para API (incluye Sanctum)
  2. "php artisan install:broadcasting" - Instala soporte para Broadcasting y WebSockets (Reverb)