Curso de Laravel
Introducción a Laravel: qué es, para qué sirve y por qué usarlo
Por Víctor Peña · Publicado el
Bienvenido al curso de Laravel. Hoy empezamos un recorrido completo por el framework de PHP más usado del mundo, desde instalarlo hasta desplegar una aplicación real con autenticación, colas e integración con IA.
¡Empecemos!
Qué es Laravel
Laravel es un framework de PHP para construir aplicaciones web. Fue creado por Taylor Otwell en 2011 y hoy es, con diferencia, el más utilizado del ecosistema PHP.
Un framework no es una librería que llamas cuando te hace falta: es una estructura que organiza tu proyecto y te da resueltos, de antemano, los problemas que aparecen en toda aplicación web.
Si vienes del curso de PHP, la diferencia se nota de inmediato. Ahí escribimos a mano la conexión con PDO, la validación de formularios y el manejo de errores. Laravel trae todo eso hecho, probado y mantenido por miles de personas.
Qué problemas resuelve
Piensa en lo que necesita cualquier sistema, por sencillo que sea:
- Decidir qué código responde a cada dirección del navegador.
- Separar la lógica de la presentación.
- Consultar la base de datos sin escribir SQL en cada archivo.
- Validar formularios y mostrar los errores.
- Registrar usuarios, iniciar sesión y controlar permisos.
- Versionar la estructura de la base de datos.
- Protegerse de inyección SQL, XSS y CSRF.
- Enviar correos, procesar tareas en segundo plano, generar reportes.
Todo eso se puede escribir a mano. La pregunta es si tiene sentido, cuando ya existe resuelto y cada línea que escribes es una línea que tienes que mantener.
El patrón MVC
Laravel organiza el código siguiendo Modelo-Vista-Controlador, que es la idea de fondo que hay que entender antes de tocar nada.
El Modelo representa los datos y las reglas del negocio. Es la clase que sabe consultar la tabla de productos y qué significa que un pedido esté pagado.
La Vista es lo que ve el usuario: el HTML que llega al navegador. No sabe de dónde salen los datos, solo cómo mostrarlos.
El Controlador es el intermediario. Recibe la petición, le pide los datos al modelo, y entrega el resultado a la vista.
La ventaja práctica: cada pieza tiene una responsabilidad. Cuando hay que cambiar cómo se ve una pantalla tocas la vista; cuando cambia una regla del negocio tocas el modelo. En un proyecto sin esta separación, ese mismo cambio te obliga a revisar archivos donde el HTML, el SQL y la lógica están mezclados.
Qué trae Laravel incluido
Este es el argumento real para usarlo:
| Componente | Para qué sirve |
|---|---|
| Eloquent ORM | Consultar la base de datos con objetos en vez de SQL |
| Blade | Plantillas para las vistas, con herencia y componentes |
| Migraciones | Versionar la estructura de la base de datos |
| Artisan | Generar código y ejecutar tareas desde la terminal |
| Validación | Reglas listas para formularios y APIs |
| Autenticación | Registro, inicio de sesión y recuperación de contraseña |
| Colas | Procesar tareas pesadas en segundo plano |
| Programador de tareas | Ejecutar procesos a determinadas horas |
| Pruebas | Pest y PHPUnit configurados de fábrica |
Y todo eso viene funcionando desde el primer minuto, sin configurar nada.
Por qué Laravel y no otro
Es una pregunta legítima, y ya la respondimos en parte en la lección de frameworks de PHP. En resumen:
La documentación es excelente. No es un detalle menor: pasarás bastante tiempo en ella y está bien escrita, con ejemplos que funcionan.
La comunidad hispanohablante es enorme. Cualquier problema que encuentres, alguien ya lo escribió en español.
El ecosistema está resuelto. Autenticación, pagos, colas, monitoreo, despliegue: hay una herramienta oficial para casi todo.
Hay trabajo. Es el framework de PHP que más aparece en ofertas de empleo en Latinoamérica y España.
Symfony es más riguroso y flexible, y es la opción habitual en grandes empresas europeas. Pero para empezar, y para la mayoría de proyectos, Laravel es el camino más corto entre saber PHP y tener un sistema funcionando.
Laravel y la Inteligencia Artificial
Hay algo que cambió mucho en los últimos años y conviene mencionarlo desde la primera lección.
Las convenciones estrictas de Laravel —cada cosa en su carpeta, nombres predecibles, estructura uniforme— resultaron ser una ventaja inesperada para el desarrollo asistido por IA. Cuando le pides a un asistente que cree un controlador, sabe exactamente dónde va y cómo debe llamarse.
Además, el framework incorporó herramientas propias en esa dirección, incluido un SDK para integrar modelos de lenguaje dentro de tu aplicación. Lo veremos al final del curso, en el módulo dedicado a Laravel e IA.
Qué necesitas antes de empezar
Este curso no empieza desde cero absoluto. Conviene que tengas:
- PHP a nivel intermedio, sobre todo programación orientada a objetos. Si te falta, el curso de PHP lo cubre completo y es gratuito.
- Nociones de bases de datos y SQL. Con el curso de MySQL vas sobrado.
- HTML y CSS básicos, para las vistas.
- Composer instalado, que es como se instala Laravel y todas sus dependencias.
No hace falta que domines nada de eso a la perfección, pero sí que los conceptos te suenen. Laravel esconde la complejidad, y quien no sabe qué hay debajo termina copiando código sin entenderlo.
Qué vamos a construir
El curso está pensado para avanzar en orden, y cada módulo se apoya en el anterior:
- Fundamentos: instalación, estructura del proyecto y Artisan.
- Base de datos: configuración, migraciones, Eloquent, seeders y factories.
- Consultas: Eloquent en profundidad, Query Builder y relaciones.
- La aplicación web: rutas, controladores, Blade y validación.
- CRUD completo: listar, crear, actualizar, ver y eliminar.
- Funcionalidades: autenticación, permisos, archivos y correos.
- Avanzado: colas, tareas programadas, eventos y API REST.
- Reportes y despliegue: PDF, Excel y subir el proyecto a producción.
- Laravel e IA: el SDK oficial y el desarrollo asistido.
Al terminar vas a poder construir una aplicación completa y ponerla en producción.
Una advertencia útil
Laravel es cómodo, y esa comodidad tiene un riesgo: es fácil escribir código que funciona sin entender por qué.
El framework resuelve tanto por debajo que uno puede avanzar copiando ejemplos durante meses, y descubrir que está perdido en cuanto algo se sale del tutorial.
Mi consejo para todo el curso: cuando un comando genere un archivo, ábrelo y léelo. Cuando una función haga algo mágico, pregúntate qué está pasando. Ese hábito es la diferencia entre usar Laravel y entenderlo.
Para cerrar
Laravel no te hace mejor programador: te ahorra escribir por décima vez lo que ya está resuelto, para que dediques ese tiempo a lo que sí es propio de tu proyecto.
En la siguiente lección aclaramos una duda que aparece siempre al empezar, y que determina qué esperar del framework.
Saludos y éxitos.
Norvic Software
Desarrollamos el software que tu empresa necesita
Somos una fábrica de software en Bolivia. Construimos sistemas a medida y aplicaciones móviles, y llevamos Inteligencia Artificial a las empresas que ya tienen un sistema funcionando.
- Chatbots con Inteligencia Artificial
- Creación de agentes de IA
- Integración de IA en tus sistemas
- Desarrollo de software a medida
- Aplicaciones móviles iOS y Android
- Consultoría y asesoramiento técnico
Cotización sin costo · Respuesta directa por WhatsApp