Как использовать db вместо файла конфигурации локализации Laravel

Я использую mcamara/laravel-localization. Мне нужно получить языки из БД вместо конфигурационного файла laravellocalization. Любые идеи, как это сделать. Я был бы так благодарен.


person Mikayel    schedule 26.03.2020    source источник


Ответы (1)


Лучше всего использовать загрузчик перевода laravel:

Установите загрузчик перевода Laravel через Composer:

composer require spatie/spatie/laravel-translation-loader

Затем опубликуйте файл миграции загрузчика перевода Laravel:

 php artisan vendor:publish --provider="Spatie\TranslationLoader\TranslationServiceProvider" --tag="migrations"

Наконец, запустите миграцию, она создаст новую таблицу с именем language_lines в базе данных:

php artisan migrate

ОБНОВЛЕНИЕ: для laravel 6+ см. Issue @ github

источник: новости Laravel

person emekamba    schedule 26.03.2020
comment
Я попытался установить, но получил ошибку `Symfony\Component\Debug\Exception\FatalThrowableError: имя класса должно быть допустимым объектом или строкой` - person Mikayel; 26.03.2020
comment
Какую версию laravel вы используете? - person emekamba; 26.03.2020
comment
Я использую ларавель 6.2 - person Mikayel; 26.03.2020
comment
попробуйте запустить composer dump-autoload... Проблема с laravel 6, вот в чем проблема: github.com/spatie/laravel-medialibrary/issues/1567 - person emekamba; 26.03.2020
comment
Хорошо, это работает. Теперь у меня есть пустой стол. Что дальше. - person Mikayel; 26.03.2020
comment
Приятно слышать, что это работает. См. ссылку: github.com/spatie/laravel-translation-loader - person emekamba; 26.03.2020