¿Por qué asignamos Middleware en laravel?

El middleware actúa como un firewall entre el usuario y la aplicación que

evita el acceso no autorizado.

por ejemplo, el middleware permite al usuario autenticado ver la página solicitada mientras que

redirige a los usuarios no autenticados a la página de inicio de sesión.

Sintaxis:

// autenticar usuario

Ruta :: grupo ([‘middleware’ => ‘auth’], function ()

{

Ruta :: get (‘tablero /’, función ()

{

});

});

// usuario no autenticado

Ruta :: grupo ([‘middleware’ => ‘invitado’], función ()

{

Ruta :: get (‘login /’, function ()

{

});

});

usos de middleware para diversos fines

por ejemplo,

1. si algún bot golpea cierta ruta API miles de veces en un minuto para bloquear la aplicación. esto puede ser manejado por

middleware “acelerador” que limita el intento de ruta por minuto (por defecto tiene 60 intentos por minuto)

sintaxis:

Route :: group ([‘prefix’ => ‘api’, ‘middleware’ => ‘throttle’], function () {

Ruta :: get (‘personas’, función () {

return Person :: all ();

});

});

2. Ahora, si desea redirigir el administrador a la página de administración y los usuarios a la página de usuario pública después de iniciar sesión, para esto puede crear middleware “personalizado”.

siga este enlace para una explicación detallada:

El marco PHP para artesanos web

El middleware es el mismo en todos los marcos: son útiles para hacer algo antes de que la solicitud llegue a sus controladores:

Hay mucho que hacer allí:

  • sesión de manejo
  • manejo de tokens CSRF o autenticación
  • manejo de almacenamiento en caché

Depende de ti realmente.

El middleware es una serie de envoltorios alrededor de su aplicación que decoran las solicitudes y las respuestas de una manera que no forma parte de la lógica de su aplicación.

Middleware es en realidad una serie de envoltorios que rodean su aplicación que organiza respuestas y solicitudes de una manera hermosa. Estos arreglos no son parte de la lógica de la aplicación.