Подключаем, (*1)
composer require vis/translations_l5
Выполняем миграцию таблиц, (*2)
php artisan migrate --path=vendor/vis/translations_l5/src/Migrations
Публикуем config и js файлы, (*3)
php artisan vendor:publish --tag=translations --force
В файле config/builder/admin.php в массив menu добавляем, (*4)
array(
'title' => 'Переводы',
'icon' => 'language',
'link' => '/translations/phrases',
'check' => function() {
return true;
}
),
Использование в blade laravel ниже 5.4 функция __(), (*5)
{{__('привет')}}
Использование в blade laravel 5.4 и выше, функция __t(), (*6)
{{__t('привет')}}
Генерация переводов, (*7)
php artisan translate:generate
Генерация переводов и создания полей переводов в таблицах, (*8)
php artisan translate:table {tables} {fields}
где {tables} - таблицы, например: user,news
и {fields} - поля в таблицы, например title,description, (*9)
Js перевод, (*10)
<script src="{{route('translate_js', ['lang' => config('app.locale')])}}"></script>