¿Cómo funciona Laravel?
Laravel nos permite crear aplicaciones web completas, crear sus páginas, sus módulos e incluso conectarlas a un motor de base de datos solamente usando el lenguaje PHP, pero ¿cómo es que funciona?
El frontend
Laravel usa Blade como template engine (motor de platillas) para generar las páginas en el frontend. En la versión 8 de Laravel podemos desarrollar componentes (al estilo de React), que son piezas reutilizables de la interfaz. Por ejemplo, el menú de navegación que se repite en todas las páginas puede ser un componente.
Rutas y API
Si vas a hacer el frontend y el backend con Laravel el archivo routes/web.php
contiene todas las rutas de la aplicación para el frontend y hará la conexión con backend. En cambio, si solo vas a hacer el backend con Laravel y el frontend aparte (p.ej. con Angular) el archivo routes/api.php
expondrá tu API.
El backend
De este lado tenemos los módulos que son las entidades (o clases) de la aplicación, si tomamos como ejemplo EDteam los módulos serían los usuarios, los cursos, las suscripciones, los comentarios, etc. Cada módulo cuenta con su propio controlador y modelo, el controlador se encarga de la lógica y el modelo de los datos.
ORM y bases de datos
Laravel usa Eloquent como ORM (¿No sabes qué es un ORM? Apréndelo aquí) para conectarse a un motor de base de datos relacional como PostgreSQL o MySQL usando PHP (aunque no conozcas SQL).
Ahora que ya sabes como funciona Laravel, aprende a crear una aplicación completa con nuestro curso Laravel 8 desde cero. ¡Las primeras clases son gratis!