Eleazar Resendez

Just some coding blurbs

Laravel Custom Validation Rules

1 month ago · 1 MIN READ
#Laravel 5.* 

Custom Validation Rules

Registrar una Custom Validation Rule

En este ejemplo se va a limitar el número de usuarios registrados.

Primeramente se debe hacer un Validator::extend para especificar nuestra regla, en el método boot del AppServiceProvider.

Validator::extend('user_limit', function($attribute, $value, $parameters)
{
return User::count() < $parameters[0];
});

El primer argumento del método extend es el nombre de la validación y el segundo es la Closure que acepta tres argumentos:

  • $attribute: El nombre del atributo que esta siendo validado.
  • $value: El valor del atributo.
  • $parameters Un arreglo de parámetros que pueden ser enviados a la regla.

Entonces, con lo anterior se hace la cuenta del total de usuarios en la tabla users y lo limitamos a un determinado valor. Podemos usar la nueva regla de validación en cualquier FormRequest.

Por ejemplo:

'field' => 'user_limit:10'

Especificar un mensaje personalizado en el archivo de lenguajes

Para personalizar el mensaje de error es necesario agregar una nueva entrada en el archivo validation.php

'custom' => [
'field' => [
'user_limit' => 'Se ha excedido el limite de usuarios registrados.',
],
];

···

Eleazar Resendez

Eleazar is a very passionate Web Application Developer and Software Engineer, constantly experimenting with new technologies and striving to better as developer and the development community as a whole.
comments powered by Disqus


Proudly powered by Canvas · Sign In