Tradução de campos de banco
[Finalizado Pelo Aluno]
Bom dia, tudo bom, primeiramente gostaria de parabenizar pelos conteúdos dos cursos são muito bons e didáticos estou aprendendo muito.
Bom vamos a dúvida, estou criando uma API onde tenho que disponibilizar a respostas em vários idiomas, porem essa tradução vai ser feita manualmente, a princípio pensei em apenas criar uma coluna na tabela com a flag da tradução exemplo https://prnt.sc/1rhf3tn porem não consegui pensar em uma logica para passar isso na header como e feita com o token ou outra forma de devolver sempre essa mesma flag em todas as requisições. Ai com isso queria saber se tem alguma das suas aulas que fala sobre isso ou tem algum material que possa me passar para eu estuda, lembrando que sou iniciante ainda já fiz varias aulas e tenho conhecimento mas não nesse nível
Olá, Robison!
Tudo bem?
Obrigado pelo feedback amigo, gratidão;
Só para mim te ajudar a pensar em um modelo de tabelas bem legal, me diga, quantos idiomas pretende trabalhar no seu sistema?
O que acha de identificar o idioma através do domínio (ou prefixo na URL)?
www.seudominio.com
www.seudominio.com.pt
www.seudominio.com.br
www.seudominio.com.ag
Ou:
www.seudominio.com/pt
www.seudominio.com/pt-br
www.seudominio.com/us
Oi, bom dia,
pensei em algo assim
www.seudominio.com/pt/api/controller
www.seudominio.com/br/api/controller
www.seudominio.com/us/api/controller
fiz algumas pesquisa e encontrei isso
Route::prefix('{lang?}')->middleware('locale')->group(function() { Route::get('/', function () { return view('index'); }); });
mas não sei muito bem como usar se consegui me orientar
subi o projeto em um repositorio
https://github.com/robisonfb/tabs
Essa forma te atende?
www.seudominio.com/pt/resource
Então, pode usar route prefix mesmo, um exemplo prático amigo:
Route::prefix('{lang}')
->group(function() {
Route::get('/resource', function ($lang) {
dd($lang);
});
Route::get('/resource2/{otherParam}', function ($lang, $otherParam) {
return "$lang $otherParam";
});
});
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!