Originally posted @ https://codeanddeploy.com посетите и загрузите код примера:
https://codeanddeploy.com/blog/laravel/laravel-translation-with-variables-example
В этом посте я покажу вам, как реализовать перевод Laravel с помощью переменных. Создание Laravel-приложения с несколькими языками — это потрясающе, и это легко сделать с помощью фреймворка Laravel. Как насчет того, чтобы передать динамическое значение языку с помощью переменной/пейсхолдера?
Допустим, это ваш английский язык.
{
"This is a sample message for :name with another :variable2": "This is a sample message for :name with another :variable2"
}
Итак, как передать динамическое значение в переменную/плейсхолдер языка?
Смотрите пример ниже:
$name = "your dynamic value here";
$variable2 = "dynamic value for variable 2";
// you can do it inside your PHP code like controller
trans('This is a sample message for :name with another :variable2', [ 'name' => $name, 'variable2' => $variable2]);
// or this helper function
__('This is a sample message for :name with another :variable2', [ 'name' => $name, 'variable2' => $variable2]);
// for blade template
@lang('This is a sample message for :name with another :variable2', [ 'name' => $name, 'variable2' => $variable2]);
Надеюсь, это руководство поможет вам. Если вы хотите скачать этот код, посетите здесь https://codeanddeploy.com/blog/laravel/laravel-translation-with-variables-example.
Счастливого кодирования 🙂