Я использую mcamara/laravel-localization. Мне нужно получить языки из БД вместо конфигурационного файла laravellocalization. Любые идеи, как это сделать. Я был бы так благодарен.
Как использовать db вместо файла конфигурации локализации Laravel
Ответы (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
Я попытался установить, но получил ошибку `Symfony\Component\Debug\Exception\FatalThrowableError: имя класса должно быть допустимым объектом или строкой`
- person Mikayel; 26.03.2020
Какую версию laravel вы используете?
- person emekamba; 26.03.2020
Я использую ларавель 6.2
- person Mikayel; 26.03.2020
попробуйте запустить composer dump-autoload... Проблема с laravel 6, вот в чем проблема: github.com/spatie/laravel-medialibrary/issues/1567
- person emekamba; 26.03.2020
Хорошо, это работает. Теперь у меня есть пустой стол. Что дальше.
- person Mikayel; 26.03.2020
Приятно слышать, что это работает. См. ссылку: github.com/spatie/laravel-translation-loader а>
- person emekamba; 26.03.2020