Conteúdo multilíngue com o Laravel

Índice
Um dos principais requisitos quando fazemos grandes aplicações é que possa ser consumido em vários idiomas, isto para que possa ser utilizado em todo o mundo, geralmente acontece quando é um grande serviço ou quando a aplicação faz parte de uma rede transnacional companhia.
Laravel Tem uma estrutura que nos permite incorporar arquivos de tropicalização ou localização, com esses arquivos podemos ajustar o conteúdo para ser visto em vários idiomas, com isso só teremos que fazer upload de um arquivo com as traduções.
RequisitosPara realizar este tutorial, só precisamos fazer uma instalação padrão de Laravel e ter um conhecimento claro das rotas e pontos de vista.
A instalação padrão de Laravel ele deve ter nos deixado uma pasta chamada lang Dentro da pasta do aplicativo, devemos criar, se ainda não existirem, as pastas "Em", "é", "de", correspondente para inglês, espanhol e alemão, respectivamente.
Dentro de cada uma dessas 3 pastas, vamos criar um arquivo chamado localized.php desta forma podemos colocar o conteúdo de cada idioma, vamos ver o que cada um carregará:
No arquivo localized.php que está na pasta "em" vamos colocar o seguinte:
 'Bom dia: nome', 'cortesia' => 'Prazer em conhecê-lo!', 'Adeus' => 'Até logo.',); 

No mesmo arquivo, mas da pasta "isto é" o seguinte iria:
 'Bom dia: nome', 'cortesia' => 'Prazer em conhecê-lo', 'adeus' => 'Até amanhã.',); 

Finalmente vamos com a pasta "do" que corresponde ao alemão.
 'Guten morgen: name', 'courtesy' => 'É freut mich!', 'Farewell' => 'Tag. Bis bald. ',); 

O que podemos destacar é que criamos 3 arrays que contêm os mesmos elementos, só que o conteúdo desses elementos é diferente dependendo da linguagem.
Agora vamos gerar as rotas apropriadas para servir os idiomas em nossas visualizações. Em primeiro lugar devemos criar a rota que nos permite aceder a uma vista de escolha da língua, depois outra rota que recebe a língua escolhida e a estabelece, vejamos então:

A seguir vamos fazer um roteiro que constrói uma sessão com o idioma escolhido pelo usuário, caso não haja sessão, o idioma espanhol será o padrão, vejamos:

Agora devemos criar as visualizações, começaremos com a visualização de escolha do idioma, vamos criá-la em uma nova pasta chamada idiomas dentro app / views e será chamado Choose.php, seu conteúdo é simples, um formulário com um elemento de seleção com os 3 idiomas, vejamos:

Agora vamos criar a vista localizado que ativamos nas rotas, na mesma pasta aplicativo / visualizações / idiomas vamos gerar um arquivo chamado localized.php, dentro do que vamos fazer é chamar os elementos do array que construímos no início do tutorial, a ideia é imprimir o conteúdo de acordo com o idioma escolhido na tela escolher.php.

Com isso, dependendo da linguagem que tivermos, obteremos uma saudação diferente, se nos lembrarmos nas matrizes do elemento saudação deixamos algo chamado :Nome, isso é um marcador de posição que nos permite inserir conteúdo dinamicamente, é por isso que em nossa última visualização, quando chamamos esse elemento, passamos a ele um array com um elemento de nome.
Se fomos observadores vimos que deixamos de fora a língua alemã do seletor, essa vai ser a prática que eles devem fazer para afirmar o conhecimento, incluir a língua alemã e fazer funcionar.
Desta forma terminamos este tutorial, onde já sabemos como incluir várias linguagens em nossas aplicações em Laravel.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave