Henrique Miranda
Criador Henrique Miranda 11/11/2021

Para manter um padrão, eu sempre nomeio os inputs com os nomes em inglês, exemplo <input name='country'>, faço a tradução na função messages() dentro do request, porém acaba exibindo para o usuário o nome original do input, como : "O campo country é obrigatório".

 

Gostaria de saber se consigo também traduzir esses nomes de input dinâmico para que exiba para o cliente "O campo país é obrigatório"?

Manager Carlos Ferreira 11/11/2021

Olá, Henrique!
Tudo bem?

Você pode traduzir as mensagens default, dessa forma: https://academy.especializati.com.br/aula/traduzir-o-larafood

Mas, agora sobre a tradução de campos mesmo, você até poderia criar um package e fazer o replace destes fields names, mas fazer isso sem gambiarra é meio complicado.

Solução?
Deixa o nome do input em pt-br mesmo, e muda no insert (faz manual), exemplo:
$post = Post::create([
    'name' => $request->nome,
    'description' => $request->descricao,
]);

Pegou a ideia amigo?

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!