Dado que las solicitudes HTTP son fugaces y no dejan rastro, es importante contar con un sistema que le permita memorizar información entre dos solicitudes. Este es precisamente el propósito de las sesiones.
La configuración de la sesión está en el archivo de configuración session.php . Encontramos en el archivo .env la definición del controlador, así como la vida útil de la información:
SESSION_DRIVER=file
SESSION_LIFETIME=120
Por defecto es un archivo (en storage/framework/sessions ) que memoriza la información de la sesión pero también puedes usar: cookies, base de datos, tabla (usada para pruebas),
Independientemente del controlador utilizado , el asistente de sesión de Laravel permite una gestión de sesión simplificada. Por lo tanto, puede crear una variable de sesión a partir de la solicitud:
A menudo es útil (este será el caso de nuestro ejemplo) para saber si una clave determinada está presente en la sesión:
if (session()->has('error')) ...
Esta información permanece para el mismo cliente en todas sus consultas. Laravel se encarga de esta información, solo le damos un par clave-valor y se encarga de todo.
Estos son solo los métodos básicos para las sesiones, encontrarás toda la información adicional