O código que a maioria de nós escreve geralmente contém mais texto - diferentes elementos de interface, descrições, conteúdo de e-mails e assim por diante. Mas nem todos nós, programadores, tiramos A na escola por escrever. Escrevemos bons códigos, mas nem todos somos bons em prosa.
Como resultado, vemos milhares de sites e aplicativos que falam aos usuários em uma linguagem não natural, como: “Uso de caracteres ilegais” ou “Operação concluída com êxito”. Com que frequência você diz essas frases na rua em sua vida?

E se você tentar separar o código (lógica) e o texto? As grandes empresas, com certeza, já fazem isso há muito tempo, usando algumas de suas próprias soluções, mas para todos os outros - não existe um utilitário ou estrutura pronta.
Realidade
A realidade atual é que um programador parcialmente escreve textos (por exemplo, nomes de botões), parcialmente extrai textos de tarefas. Isso faz parte do repositório - é armazenado junto com o código, o que significa que se alguém da equipe precisa consertar algo, ele precisa se comprometer com o repositório. Não é totalmente perfeito - isso não é lógica, é apenas um pedaço de texto?
@extends('layouts.main')
@section('contents')
<h2>Welcome home</h2>
<p>
We are thrilled to have you back, {{ $user->first_name }}
</p>
<a href="{{ route('download-bitcoin') }}" class="btn btn-primary">
Download my money
</a>
@endsection
Problemas
Para corrigir o texto, você precisa enviar o código ao repositório. Para alguns membros da equipe (empresa), não programadores, isso pode ser difícil
-
,
- , .
home.blade.php ( PHP Laravel, )
, - - .
, . .
. - “” - , - .
Laravel, __(), , , .
( Laravel PHP).
, - . , , - .
, API - , . - , , . , CI/CD .
, API. - , . .
-, . . - . product manager, , .
:

, , - :
@extends('layouts.main')
@section('contents')
<h2>@lang('Welcome home')</h2>
<p>
@lang("We are thrilled to have you back, {$user->first_name}")
</p>
<a href="{{ route('download-bitcoin') }}" class="btn btn-primary">
@lang('Download my money')
</a>
@endsection
, , :
- , open-source .
- , . .
A capacidade de implementar tons de voz alternativos e paralelos no site, dependendo do tipo de usuário (adolescente, jovem mãe, avô, etc.) - você pode alterar dinamicamente o estilo de comunicação no produto.
Conclusão
Eu gostaria de ouvir as opiniões de outros desenvolvedores - críticas positivas e duras. Em teoria, esse serviço SaaS poderia ter uma implementação de código aberto gratuito, onde a equipe hospeda tudo sozinha, e um serviço opcional pago, onde você pode solicitar traduções, verificação ortográfica e assim por diante.