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.