Laravel 9 solicitudes y validación

Laravel 9 solicitudes y validación

“El tutorial de hoy enseñará sobre las solicitudes y la validación de Laravel. Laravel es el marco PHP más seguro esta vez. Ahora explicaré sobre la solicitud, la solicitud de Laravel es una forma de enviar datos desde la vista al controlador a través de la ruta. Si queremos obtener datos de cualquier tipo de formulario Laravel, debemos enviarlos al controlador; Luego usamos el método de solicitud."

En el marco, un mejor futuro es la solicitud de datos, que nos permite crear o manejar aplicaciones y API potentes. Hubo muchas maneras de verificar las requisitos de validación en Laravel 9. Manejo de la validación de controlador de controlador es una parte muy compleja de cualquier aplicación de Laravel. Laravel tiene una característica extraordinaria que se ocupa de la solicitud de manejo muy bien. Los datos de solicitud se usan básicamente para obtener datos del formulario Laravel.

La mayoría de los desarrolladores están muy acostumbrados al validador en sus proyectos. Y también es la forma más básica de validar el manejo de la solicitud entrante al controlador.

No hay nada de malo en validar nuestras solicitudes entrantes en el controlador del proyecto, pero no es solo la mejor manera de ejecutar esto y, de esta manera, el controlador del proyecto también se ve muy desordenado. Como desarrollador, creo que es una mala práctica. Este controlador realizará solicitudes de una solicitud entrante de la ruta específica y regresará con una respuesta apropiada como se define.

Si desea usar la clase de solicitud, debe definirla en la función del controlador. Y puede obtener todos los datos utilizando

$ request-> all ()

Aquí hay un antiguo código de método que es

Código-

publicFunctionDatastore (solicitud $ solicitud)
$ Validator = Validator :: Make ($ request-> all (), [
'Correo electrónico' => 'requerido | único: Usuarios | Máx: 255',
'Nombre' => 'requerido',
]);
if ($ validator-> fails ())
ReturnRedirect ('Post/Create')
-> witherrors ($ validador)
-> dentro de upput ();

Escribir la lógica de validación en el controlador del proyecto romperá el principio de responsabilidad única. Sabremos que una vez que se cambie nuestra clase, la responsabilidad también cambia, por lo que depende del cambio de requisitos con el tiempo en nuestro proyecto. Por lo tanto, es muy difícil de administrar en una sola clase con muchas responsabilidades.

Ahora, necesito ejecutar este comando para crear una clase de solicitud.

PHP Artisan Make: Solicitar userDatastorRequest

Creará un archivo php en la aplicación \ http \ solicitudes. El archivo userDatastorRequest se ve así

Esta clase de solicitud vino con dos métodos predeterminados, uno es Auth (), y otra reglas (). Puede ejecutar cualquier lógica autorizada en el método Auth (). Su maneja si nuestro usuario actual puede realizar una solicitud o no. En el método de reglas (), puede aplicar su regla de validación de solicitud. Se llama más método adicional llamado mensajes () donde puede usar sus propios mensajes de validación de formulario. Como le gusta establecer su propio mensaje para un ejemplo de validación de contraseña, una contraseña debe tener 10 caracteres de largo. Puede pasar este mensaje usando este método de mensaje ().

Ahora pruebe nuestro UserController para utilizar nuestro UserDatastorerequest. Puede llamar a nuestra clase de solicitud y se validará automáticamente antes de que se llame a su función de Controller. Crearemos un nuevo controlador llamado DataValidation Controller

A continuación, agregue este código al controlador

PublicFunctionStore (UserDatastorRequest $ solicitud)

$ Validator = $ request-> validated ();
if ($ validator-> fails ())
ReturnDirect ('ValidEtortest')
-> witherrors ($ validador)
-> dentro de upput ();

Entonces, nuestro controlador DataValidation ahora se ve delgado y fácil de mantener. Además, nuestro controlador DataValidation no necesita pensar en la lógica de validación solicitada. Tenemos nuestra propia clase de validación que tiene nuestra propia responsabilidad de manejar las solicitudes de validación y dejar que DataValidation Controller haga su trabajo.

Ahora, agregaremos el método de mensaje en nuestro archivo de solicitud de userdatastore

Se ve así después de agregar validación de mensajes.

PublicFunctionMessages ()

devolver [
'correo electrónico.requerido '=>' Se requiere correo electrónico!',
'nombre.Se requiere el nombre '=>' requerido!',
'contraseña.Se requiere una contraseña '=>' requerida!'
];

Todo el código se ve así

Conclusión

De esta manera, puede definir su código de validación con una solicitud. Este código lo ayudará a identificar las solicitudes de datos y las reglas de validación por las que son esenciales para un proyecto.