[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Robison Felipe Borges da Veiga
Criador Robison Felipe Borges da Veiga 07/09/2021

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

Manager Carlos Ferreira 07/09/2021

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

Carlos Ferreira
Criador Robison Felipe Borges da Veiga 07/09/2021

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

 

 

 

Robison Felipe Borges da Veiga
Manager Carlos Ferreira 07/09/2021

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";
    });
});

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!