Post Top Ad

Your Ad Spot

jueves, 30 de julio de 2020

¿Qué son los filtros Laravel?

¿Qué son los filtros laravel?

Los filtros son realmente un recurso fantástico para usar en Laravel. Larvael Cache , que podemos combinar el uso de filtros y el almacenamiento en caché juntos. 


Restricción de acceso a una ruta

Los filtros de ruta son un excelente método para usar con el fin de limitar el acceso a una ruta determinada. 

En este momento, cualquiera puede ver esta página como puede ver aquí.

filtro de autenticación laravel

Construido en filtros Laravel

Filtro de autenticación Laravel

¡El filtro de autenticación viene a tu rescate! 

En este fragmento de arriba hacemos un par de cosas. before()filtro a la ruta del administrador. login

inicio de sesión de filtro de autenticación laravel

¡Agradable! Entonces, ¿cómo funcionó esta magia? app/filters.php

Lo que este código hace por usted es simplemente verificar si el usuario está autorizado y enviarlo en su camino si no lo está. Route::filter()Redirect::guest()método tiene el beneficio adicional de que una vez que el usuario * haya iniciado sesión *, se lo enviará a la página que tenía la intención de visitar a través de las redirecciones previstas.

Archivador de ataque de falsificación de solicitud de sitio cruzado

La instalación predeterminada de Laravel también tiene un filtro para lidiar con los ataques CSRF. 

La aplicación de un filtro csrf es para rutas que van a procesar datos de formulario y lo llamaría usando before () . Form :: open () genera un token de seguridad para usted. 

Filtros de aplicaciones globales

En la parte superior del filters.php , verá el siguiente código:

Estos son los filtros globales, lo que significa que puede configurar la lógica dentro de cada uno de ellos para que se ejecute en cada solicitud de la aplicación. 

Filtros de Apilamiento en Laravel

Puede apilar filtros si lo desea, lo que significa que puede combinar varios filtros de una sola vez. 

Frio. Entonces, este enfoque funciona igual, es solo una sintaxis diferente. 

Definiendo sus propios filtros personalizados

Tres nuevos filtros

En nuestro app/filters.phppodemos agregar este código:

Como puede ver, estos filtros no están haciendo nada útil, ¡pero prometo que nos ayudarán a comprender cómo podemos unirlos a las rutas! routes.phpseparando los nombres de filtro con una tubería.

Ahora aquí está el socio del trato. 

filtros de apilamiento laravel

¡Oh si! BabaBooey! Verá, hemos llegado al área de administración, y puede ver que nuestros filtros se activaron con éxito.

Pasar parámetros a filtros

Ahora mismo vamos a matar dos pájaros de un tiro. one:booeyone:potato:

Pájaro 1.

Verá, me molesta que fuéramos y cambiamos nuestra sintaxis de cómo aplicamos el filtro de encadenamiento a una matriz como el segundo argumento de la ruta. 

Pájaro 2.

El segundo pájaro en nuestro radar es el hecho de que hay un parámetro involucrado con el filtro uno. tercer parámetro que se pasa! ruta , la solicitud y nuestro parámetro personalizado en la tercera posición de la siguiente manera:

Ok, todo está en su lugar, probémoslo:

parámetro de filtro laravel

¡Excelente! Hay algunas cosas para observar aquí. one:booeyaone:potato nuestro archivo de rutas, el filtro one notó dentro de su if cláusula que $baba ya no era igual a booey, era igual a potatoone mensaje de


Otras formas de asignar filtros

Hay formas adicionales de asignar filtros a las rutas. 

Filtros de grupo

Estos son realmente hábiles. 

Entonces, aquí, lo que hacemos es tomar las mismas rutas con las que hemos estado trabajando hasta ahora, y simplemente envolverlas dentro de un grupo Ruta con el filtro aplicado. 


filtros de grupo de ruta laravel

Excelente, podemos ver que sí, la ruta de inicio de sesión se carga muy bien y vemos en la parte superior de la página que los tres filtros se activaron antes de la solicitud. documentos para obtener la lista completa completa.

Definir filtros en una clase

En este tutorial, se han configurado todos los filtros app/filters.phptutorial de caché laravel creamos nuestra propia clase, la registramos con el Contenedor de IoC en el filtros.php , luego usamos psr-4 para cargar automáticamente la clase. 

Usar filtros con controladores

Lo más probable es que su aplicación haga uso de controladores. 

Laravel Filters Conclusión

La conclusión con los filtros es que le permiten agrupar muy bien las reglas para acceder a las rutas, manejar antes de la lógica de solicitud, así como después de la lógica de solicitud en pedazos de código manejables. 

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas