Funcionamiento Básico de Laravel
A continuación se intentará describir y caracterizar el flujo de una petición en Laravel.
Como sabemos PHP es un lenguaje que se ejecuta desde el lado del servidor, por ende laravel también. Dentro del cual podemos identificar el siguiente flujo basico de las peticiones recibidas por parte de laravel.
Paso 1 Recepción de la consulta
Index.php
Nuestro archivo index.php ubicado en la carpeta public se encarga de inicializar el entorno de laravel, cargara las dependencias y la recepción de la consulta realizada por el cliente, posterior a esto se delegara la consulta al archivo web.php.
Paso 2 Verificación y Reenvio a la función solicitada
Web.php
El archivo web.php se encargará de contener cada una de las rutas por las cuales se puede acceder a la aplicación, por lo que validará si la ruta por la que se accedió al sistema tiene alguna función o controlador asociado dentro de esta, de ser así se redireccionará a la función determinada. La acción de la función puede ser relativa o no definida de una sola forma, debido a que puede consultar a los modelos directamente o hacer referencia a un controlador para que lo realice.
Paso 3 Retorno de vistas y Comunicación con los modelos
Controladores
Los controladores son principalmente usados para el retorno de vistas o templates, funciones de comunicación con los modelos \(como create, update, delete\) o cualquier función que sea acorde al controlador.
Paso 4 Definición de tablas y Comunicación
Modelos
Los modelos son los encargados de representar las tablas a nivel de codigo, estos son definidos como clases donde posee sus atributos especificos para cada tabla. Estos archivos poseerán por ejemplo la clave primaria, atributos o columnas que se podrán editar y otros.