Laravel sigue la arquitectura MVC separando el código en 3 componentes lógicos separados.
- Modelo: Datos,
- Vista: Componentes que son visibles para el usuario (UI),
- Controlador: Inerconexión entre el modelo y la vista (Lógica),
- El modelo emplea Eloquent ORM; para buscar y recuperar datos de la base de datos,
- La vista emplea plantillas Blade,
- El controlador es el cerebro de la aplicación. Es responsable de realizar las operaciones CRUD,
- El controlador y la vista hacen uso extensivo del principio de reutilización,