Seleccionar página

En este post, vamos a validar los datos recibidos desde el cliente, para ello:

  • Crear clase que intercepte la petición y la valide con unas determinadas reglas adaptadas a nuestras necesidades.
  • Usar la clase validadora en los métodos del controlador de notas.
  • Modificar la respuesta desde el servidor al cliente cuando se produce una excepcion de validación.

Para la validación de datos que llegan al servidor por POST y PUT, hay 2 formas:

  • Validación dentro de un controlador, en los métodos que lo requieran (store y update en los de tipo resource).
  • Validación por FormRequest, mediante una clase que intercepta la petición, la valida y si pasa, accedemos al código del controlador.

Usaremos en este caso los FormRequest, para ello creamos la clase con el comando:

Abrimos el archivo y editamos tal que:

Usamos el FormRequest personalizado en los métodos del controlador de notas:

Por último, debido a que los errores de validación arrojan/lanzan excepciones de validación, capturaremos esa excepción y devolveremos una respuesta personalizada usando el ResponseMacro que hemos creado en este post, tal que: