Comandos de Laravel para empezar
Comandos de Laravel para empezar
Aquí tienes una tabla completa con los comandos más importantes de Laravel, organizados por categorías:
🚀 Instalación y configuración inicial
| Comando | Descripción |
|---|---|
composer create-project laravel/laravel nombre-proyecto | Crea un nuevo proyecto Laravel. |
composer create-project laravel/laravel nombre-proyecto "10.*" | Crea proyecto con una versión específica. |
php artisan serve | Inicia el servidor de desarrollo (http://localhost:8000). |
php artisan serve --port=8080 | Inicia el servidor en un puerto específico. |
php artisan about | Muestra información detallada del entorno y configuración. |
php artisan --version | Muestra la versión de Laravel instalada. |
🗄️ Comandos de Artisan (los más usados)
Comandos de ayuda y utilidad
| Comando | Descripción |
|---|---|
php artisan list | Muestra todos los comandos disponibles. |
php artisan help <comando> | Muestra ayuda detallada de un comando específico. |
php artisan tinker | Abre una consola interactiva para probar código Laravel. |
php artisan optimize | Optimiza el rendimiento (cacheo de config, rutas, etc.). |
php artisan clear-compiled | Limpia los archivos compilados. |
📁 Generadores (Make commands)
| Comando | Descripción |
|---|---|
php artisan make:controller NombreController | Crea un controlador. |
php artisan make:controller NombreController --resource | Crea un controlador con métodos REST (index, create, store, etc.). |
php artisan make:model NombreModelo | Crea un modelo. |
php artisan make:model NombreModelo -m | Crea modelo con migración incluida. |
php artisan make:model NombreModelo -mf | Crea modelo con migración y factory. |
php artisan make:migration create_nombres_table | Crea una migración. |
php artisan make:migration add_campo_to_nombres_table | Crea migración para modificar una tabla existente. |
php artisan make:seeder NombreSeeder | Crea un seeder. |
php artisan make:factory NombreFactory | Crea una factory para generar datos de prueba. |
php artisan make:middleware NombreMiddleware | Crea un middleware. |
php artisan make:request NombreRequest | Crea una Request (validación). |
php artisan make:provider NombreProvider | Crea un Service Provider. |
php artisan make:event NombreEvent | Crea un evento. |
php artisan make:listener NombreListener | Crea un listener (escucha de eventos). |
php artisan make:job NombreJob | Crea un job para colas (queues). |
php artisan make:mail NombreMail | Crea una clase de correo. |
php artisan make:notification NombreNotification | Crea una notificación. |
php artisan make:policy NombrePolicy | Crea una política de autorización. |
php artisan make:rule NombreRule | Crea una regla de validación personalizada. |
php artisan make:command NombreCommand | Crea un comando Artisan personalizado. |
🗃️ Migraciones y base de datos
| Comando | Descripción |
|---|---|
php artisan migrate | Ejecuta todas las migraciones pendientes. |
php artisan migrate:fresh | Elimina todas las tablas y vuelve a ejecutar migraciones. |
php artisan migrate:fresh --seed | Migra y ejecuta los seeders (datos de prueba). |
php artisan migrate:rollback | Revierte la última migración. |
php artisan migrate:rollback --step=3 | Revierte las últimas 3 migraciones. |
php artisan migrate:status | Muestra el estado de las migraciones. |
php artisan db:seed | Ejecuta los seeders para poblar la base de datos. |
php artisan db:seed --class=NombreSeeder | Ejecuta un seeder específico. |
php artisan make:seeder NombreSeeder | Crea un seeder (ya visto arriba). |
📦 Comandos de caché y optimización
| Comando | Descripción |
|---|---|
php artisan cache:clear | Limpia la caché de la aplicación. |
php artisan config:clear | Limpia la caché de configuración. |
php artisan config:cache | Cachea la configuración (para producción). |
php artisan route:clear | Limpia la caché de rutas. |
php artisan route:cache | Cachea las rutas (para producción). |
php artisan view:clear | Limpia la caché de vistas. |
php artisan view:cache | Cachea las vistas (para producción). |
php artisan event:clear | Limpia la caché de eventos. |
php artisan optimize:clear | Limpia todas las cachés (config, rutas, vistas). |
🔐 Comandos de autenticación (Laravel Breeze/Jetstream)
| Comando | Descripción |
|---|---|
composer require laravel/breeze --dev | Instala Breeze (autenticación simple). |
php artisan breeze:install | Instala Breeze con autenticación. |
composer require laravel/jetstream | Instala Jetstream (autenticación avanzada). |
php artisan jetstream:install livewire | Instala Jetstream con Livewire. |
php artisan jetstream:install inertia | Instala Jetstream con Inertia.js. |
🔗 Rutas
| Comando | Descripción |
|---|---|
php artisan route:list | Muestra todas las rutas registradas. |
php artisan route:list --name=mensaje | Filtra rutas por nombre. |
php artisan route:list --method=GET | Filtra rutas por método HTTP. |
💾 Comandos útiles para desarrollo
| Comando | Descripción |
|---|---|
php artisan down | Pone la aplicación en modo mantenimiento. |
php artisan up | Vuelve a poner la aplicación en línea. |
php artisan env | Muestra el entorno actual (local, production, etc.). |
php artisan key:generate | Genera una nueva clave de aplicación (APP_KEY). |
php artisan storage:link | Crea un enlace simbólico de storage a public/storage. |
php artisan queue:work | Procesa los jobs de la cola. |
php artisan queue:table | Crea la migración para la tabla de colas. |
php artisan session:table | Crea la migración para la tabla de sesiones. |
php artisan vendor:publish | Publica archivos de los paquetes instalados. |
php artisan vendor:publish --tag=public | Publica assets públicos (ej. CSS, JS). |
🎨 Comandos para Frontend
| Comando | Descripción |
|---|---|
npm install | Instala dependencias de Node.js. |
npm run dev | Compila assets para desarrollo (Vite). |
npm run build | Compila assets para producción. |
npm run watch | Compila y observa cambios automáticamente. |
🧪 Comandos de prueba (Testing)
| Comando | Descripción |
|---|---|
php artisan test | Ejecuta todas las pruebas. |
php artisan test --testsuite=Feature | Ejecuta solo pruebas de características. |
php artisan test --testsuite=Unit | Ejecuta solo pruebas unitarias. |
php artisan test --filter=NombreTest | Ejecuta una prueba específica. |
php artisan make:test NombreTest | Crea una prueba de características. |
php artisan make:test NombreTest --unit | Crea una prueba unitaria. |
🐳 Comandos de Docker (con Laravel)
| Comando | Descripción |
|---|---|
docker compose up -d | Levanta los contenedores en segundo plano. |
docker compose down | Detiene y elimina los contenedores. |
docker compose down -v | Detiene y elimina contenedores con volúmenes. |
docker compose exec app bash | Accede a la terminal del contenedor app. |
docker compose exec db bash | Accede a la terminal del contenedor de base de datos. |
📂 Estructura de comandos con Artisan
| Comando | Descripción |
|---|---|
php artisan | Muestra todos los comandos disponibles. |
php artisan --help | Muestra ayuda general. |
php artisan --quiet | Ejecuta sin mostrar salida. |
php artisan --no-interaction | Ejecuta sin preguntar confirmación. |
💡 Ejemplos prácticos
# Crear un proyecto completo
composer create-project laravel/laravel mi-proyecto
cd mi-proyecto
php artisan serve
# Crear un modelo con migración, factory y controlador
php artisan make:model Producto -mf
php artisan make:controller ProductoController --resource
# Configurar base de datos y migrar
# Editar .env con datos de DB
php artisan migrate:fresh --seed
# Crear sistema de autenticación
composer require laravel/breeze --dev
php artisan breeze:install
npm install && npm run dev
php artisan migrate
# Listar todas las rutas
php artisan route:list
# Limpiar caché en producción
php artisan optimize:clear
php artisan config:cache
php artisan route:cache
php artisan view:cache🎯 Comandos más usados (resumen rápido)
| Comando | Para qué sirve |
|---|---|
php artisan serve | Iniciar servidor local |
php artisan make:model Modelo -m | Crear modelo con migración |
php artisan make:controller Controlador --resource | Crear controlador REST |
php artisan migrate | Ejecutar migraciones |
php artisan migrate:fresh --seed | Resetear BD con datos de prueba |
php artisan db:seed | Poblar BD con datos de prueba |
php artisan route:list | Ver todas las rutas |
php artisan tinker | Consola interactiva |
php artisan cache:clear | Limpiar caché |
php artisan storage:link | Crear enlace de storage |
npm run dev | Compilar assets (Vite) |
php artisan test | Ejecutar pruebas |
Comentarios
Publicar un comentario