[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
dilson lana coelho costa
Criador dilson lana coelho costa 19/06/2021

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.",

}

 

 

Criador dilson lana coelho costa 19/06/2021

aguardo retorno

dilson lana coelho costa
Manager Carlos Ferreira 19/06/2021

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 Ferreira
Criador dilson lana coelho costa 19/06/2021

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.",

}

dilson lana coelho costa
Manager Carlos Ferreira 19/06/2021

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!

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!