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

ComandoDescripción
composer create-project laravel/laravel nombre-proyectoCrea un nuevo proyecto Laravel.
composer create-project laravel/laravel nombre-proyecto "10.*"Crea proyecto con una versión específica.
php artisan serveInicia el servidor de desarrollo (http://localhost:8000).
php artisan serve --port=8080Inicia el servidor en un puerto específico.
php artisan aboutMuestra información detallada del entorno y configuración.
php artisan --versionMuestra la versión de Laravel instalada.

🗄️ Comandos de Artisan (los más usados)

Comandos de ayuda y utilidad

ComandoDescripción
php artisan listMuestra todos los comandos disponibles.
php artisan help <comando>Muestra ayuda detallada de un comando específico.
php artisan tinkerAbre una consola interactiva para probar código Laravel.
php artisan optimizeOptimiza el rendimiento (cacheo de config, rutas, etc.).
php artisan clear-compiledLimpia los archivos compilados.

📁 Generadores (Make commands)

ComandoDescripción
php artisan make:controller NombreControllerCrea un controlador.
php artisan make:controller NombreController --resourceCrea un controlador con métodos REST (index, create, store, etc.).
php artisan make:model NombreModeloCrea un modelo.
php artisan make:model NombreModelo -mCrea modelo con migración incluida.
php artisan make:model NombreModelo -mfCrea modelo con migración y factory.
php artisan make:migration create_nombres_tableCrea una migración.
php artisan make:migration add_campo_to_nombres_tableCrea migración para modificar una tabla existente.
php artisan make:seeder NombreSeederCrea un seeder.
php artisan make:factory NombreFactoryCrea una factory para generar datos de prueba.
php artisan make:middleware NombreMiddlewareCrea un middleware.
php artisan make:request NombreRequestCrea una Request (validación).
php artisan make:provider NombreProviderCrea un Service Provider.
php artisan make:event NombreEventCrea un evento.
php artisan make:listener NombreListenerCrea un listener (escucha de eventos).
php artisan make:job NombreJobCrea un job para colas (queues).
php artisan make:mail NombreMailCrea una clase de correo.
php artisan make:notification NombreNotificationCrea una notificación.
php artisan make:policy NombrePolicyCrea una política de autorización.
php artisan make:rule NombreRuleCrea una regla de validación personalizada.
php artisan make:command NombreCommandCrea un comando Artisan personalizado.

🗃️ Migraciones y base de datos

ComandoDescripción
php artisan migrateEjecuta todas las migraciones pendientes.
php artisan migrate:freshElimina todas las tablas y vuelve a ejecutar migraciones.
php artisan migrate:fresh --seedMigra y ejecuta los seeders (datos de prueba).
php artisan migrate:rollbackRevierte la última migración.
php artisan migrate:rollback --step=3Revierte las últimas 3 migraciones.
php artisan migrate:statusMuestra el estado de las migraciones.
php artisan db:seedEjecuta los seeders para poblar la base de datos.
php artisan db:seed --class=NombreSeederEjecuta un seeder específico.
php artisan make:seeder NombreSeederCrea un seeder (ya visto arriba).

📦 Comandos de caché y optimización

ComandoDescripción
php artisan cache:clearLimpia la caché de la aplicación.
php artisan config:clearLimpia la caché de configuración.
php artisan config:cacheCachea la configuración (para producción).
php artisan route:clearLimpia la caché de rutas.
php artisan route:cacheCachea las rutas (para producción).
php artisan view:clearLimpia la caché de vistas.
php artisan view:cacheCachea las vistas (para producción).
php artisan event:clearLimpia la caché de eventos.
php artisan optimize:clearLimpia todas las cachés (config, rutas, vistas).

🔐 Comandos de autenticación (Laravel Breeze/Jetstream)

ComandoDescripción
composer require laravel/breeze --devInstala Breeze (autenticación simple).
php artisan breeze:installInstala Breeze con autenticación.
composer require laravel/jetstreamInstala Jetstream (autenticación avanzada).
php artisan jetstream:install livewireInstala Jetstream con Livewire.
php artisan jetstream:install inertiaInstala Jetstream con Inertia.js.

🔗 Rutas

ComandoDescripción
php artisan route:listMuestra todas las rutas registradas.
php artisan route:list --name=mensajeFiltra rutas por nombre.
php artisan route:list --method=GETFiltra rutas por método HTTP.

💾 Comandos útiles para desarrollo

ComandoDescripción
php artisan downPone la aplicación en modo mantenimiento.
php artisan upVuelve a poner la aplicación en línea.
php artisan envMuestra el entorno actual (local, production, etc.).
php artisan key:generateGenera una nueva clave de aplicación (APP_KEY).
php artisan storage:linkCrea un enlace simbólico de storage a public/storage.
php artisan queue:workProcesa los jobs de la cola.
php artisan queue:tableCrea la migración para la tabla de colas.
php artisan session:tableCrea la migración para la tabla de sesiones.
php artisan vendor:publishPublica archivos de los paquetes instalados.
php artisan vendor:publish --tag=publicPublica assets públicos (ej. CSS, JS).

🎨 Comandos para Frontend

ComandoDescripción
npm installInstala dependencias de Node.js.
npm run devCompila assets para desarrollo (Vite).
npm run buildCompila assets para producción.
npm run watchCompila y observa cambios automáticamente.

🧪 Comandos de prueba (Testing)

ComandoDescripción
php artisan testEjecuta todas las pruebas.
php artisan test --testsuite=FeatureEjecuta solo pruebas de características.
php artisan test --testsuite=UnitEjecuta solo pruebas unitarias.
php artisan test --filter=NombreTestEjecuta una prueba específica.
php artisan make:test NombreTestCrea una prueba de características.
php artisan make:test NombreTest --unitCrea una prueba unitaria.

🐳 Comandos de Docker (con Laravel)

ComandoDescripción
docker compose up -dLevanta los contenedores en segundo plano.
docker compose downDetiene y elimina los contenedores.
docker compose down -vDetiene y elimina contenedores con volúmenes.
docker compose exec app bashAccede a la terminal del contenedor app.
docker compose exec db bashAccede a la terminal del contenedor de base de datos.

📂 Estructura de comandos con Artisan

ComandoDescripción
php artisanMuestra todos los comandos disponibles.
php artisan --helpMuestra ayuda general.
php artisan --quietEjecuta sin mostrar salida.
php artisan --no-interactionEjecuta sin preguntar confirmación.

💡 Ejemplos prácticos

bash
# 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)

ComandoPara qué sirve
php artisan serveIniciar servidor local
php artisan make:model Modelo -mCrear modelo con migración
php artisan make:controller Controlador --resourceCrear controlador REST
php artisan migrateEjecutar migraciones
php artisan migrate:fresh --seedResetear BD con datos de prueba
php artisan db:seedPoblar BD con datos de prueba
php artisan route:listVer todas las rutas
php artisan tinkerConsola interactiva
php artisan cache:clearLimpiar caché
php artisan storage:linkCrear enlace de storage
npm run devCompilar assets (Vite)
php artisan testEjecutar pruebas

Comentarios

Entradas más populares de este blog

Tutorial CRUD con Laravel 12-Pastel::factory(50)->create();

CRUD Completo con Laravel 12 - Guía Práctica Paso a Paso-productos

CRUD en Laravel 12 con Git - Guía para Principiantes