Existe alguma maneira de tornar regras como "min:5" ou "max:500" genéricas na função messages do Form Requests, assim como é feito com um simples 'required'? Caso sim, como?
No exercício do curso, na classe ProdutosResquest, função messages, eu tentei criar mensagens customizadas que fossem genéricas a todos os casos em que o valor máximo fosse 500, ou que o valor mínimo fosse 5, a exemplo do que foi feito com a regra required:
public function rules()
{
return [
'nome' => 'required|min:5',
'descricao' => 'required|max:500',
'valor' => 'required|numeric',
'quantidade' => 'required|numeric',
'tamanho' => 'required'
];
}
public function messages(){
return [
'required' => 'O campo :attribute é obrigatório.',
'numeric' => 'O campo :attribute deve ser preenchido com valores numéricos.',
'min:5' => 'O campo :attribute requer um mínimo de 5 caracteres.',
'max:500' => 'O campo :attribute não pode exceder 500 caracteres.'
];
}
Me baseei na forma como essas regras são definidas na função rules; infelizmente, as duas ultimas não foram identificadas, e a view simplesmente exibiu as mensagens padrão em inglês no lugar das minhas...
No final, acabei tornando as mensagens específicas para os respectivos campos, e sem informar os valores:
public function messages(){
return [
'required' => 'O campo :attribute é obrigatório.',
'numeric' => 'O campo :attribute deve ser preenchido com valores numéricos.',
'nome.min' => 'O campo :attribute requer um mínimo de 5 caracteres.',
'descricao.max' => 'O campo :attribute não pode exceder 500 caracteres.'
];
}
Ainda assim gostaria de saber se o que eu quero fazer é possível. Ainda não encontrei nada na web, e agradeceria qualquer ajuda.
[]s