Попытка сделать переключатель языков, но это не работает. Помогите мне, где проблема? После переключения не переводится.
Route::get('/locale', function () { $locale = App::getLocale(); $locale = ($locale == 'ro') ? 'ru' : 'ro'; App::setLocale($locale); return redirect('/'); });
После установки языкового стандарта вы перенаправляете и Laravel снова выбирает языковой стандарт по умолчанию из настроек.
Я думаю, что вы ищете, чтобы сохранить настройку в сеансе. На это уже ответили: Laravel; как сделать setLocale постоянным?
Другой способ - это указать язык в вашем URL (ro.example.com/home или example.com/ru/home)
ro.example.com/home
example.com/ru/home
Поскольку вы перенаправляете после установки вашей локали.
Итак, вы делаете новый запрос, и локаль по умолчанию будет установлена.
Вы должны переместить эту логику c к промежуточному программному обеспечению.