Salve!
Me deparei com uma inconsistência hoje nos validadores do Laravel. O caso é que se eu construir um FormRequest devolvendo no método rules() a seguinte regra:
['logradouro' => 'string|min:5']
passando o valor '' (aspas simples ) para o campo logradouro, o valor é validado corretamente, devolvendo a inconsistência com a regra de 5 caracteres.
Porém quando eu crio um validador desta outra forma:
$dados = [
[ 'logradouro' => '']
];
$regras = [
['logradouro' => 'string|min:5']
];
$v = Validator::make( $dados, $regras);
dd( $v->fails());
A mesma regra passa batida pelo validador, retornando 'false' no 'fails( )' do validador. Gostaria de entender porque existe essa diferença entre os dois métodos de validação, e sem tem alguma forma de corrigir esse comportamento.
Se for preciso mais informações a respeito posso exemplificar melhor.
[]s