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:

  1. Fundamentos: instalación, estructura del proyecto y Artisan.
  2. Base de datos: configuración, migraciones, Eloquent, seeders y factories.
  3. Consultas: Eloquent en profundidad, Query Builder y relaciones.
  4. La aplicación web: rutas, controladores, Blade y validación.
  5. CRUD completo: listar, crear, actualizar, ver y eliminar.
  6. Funcionalidades: autenticación, permisos, archivos y correos.
  7. Avanzado: colas, tareas programadas, eventos y API REST.
  8. Reportes y despliegue: PDF, Excel y subir el proyecto a producción.
  9. 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.

Solicitar cotizaciónVer todos los servicios

Cotización sin costo · Respuesta directa por WhatsApp