muda formata dos rules
Consigo mudar a exibição dos erros da função rules no arquivo StoreUpdateProductFormRequest.php
Hoje retorna assim
{
"message": "The given data was invalid.",
"errors": {
"name": [
"The name field is required."
],
"description": [
"The description field is required."
]
}
}
Queria tipo o retorno dessa forma
{
"success": false
"message": "The name field is required.",
}
aguardo retorno
Olá, Dilson!
Tudo bem?
Você pode personalizar as mensagens de erro, basta criar um método chamado messages no seu form request, exemplo:
public function messages()
{
return [
'name.required' => 'Precisa informar o nome',
'name.min' => 'Quantidade de caracters inválida',
'description.required' => 'Precisa informar a descrição',
];
}
(https://laravel.com/docs/8.x/validation#customizing-the-error-messages)
---
Sobre o "success": false não precisa retornar, porque no frontend (ou qualquer client) que for consumir a API deve usar o status code para validar a request.
---
Qualquer dúvida amigo, me retorna.
Carlos, não foi isso que queria saber. :-(
Como personalizar a msg e não a tradução veja novamente o que escrevir acima. Quero retornar tbm o sucess e uma msg só de error por vez, exemplo
Queria tipo o retorno dessa forma
{
"success": false
"message": "O campo NOME é obrigatório.",
}
O exemplo não é apenas para traduzir, mas sim para personalizar as mensagens de retorno (mudar as mensagens padrões)
E como eu disse, reforço, retornar um success false não faz muito sentido, porque se o client que for consumir a API depender disso, e não do status code está errado.
------
Mas, se realmente quer incluir algo a mais no form request como o success false, pode customizar usando o método failedValidation
(Exemplo: https://stackoverflow.com/questions/37397218/laravel-append-values-to-custom-request-error-message)
------
Qualquer dúvida amigo, me retorna!
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!