Я использовал этот способ для локализации в laravel 5.1, он работает нормально.Теперь я сталкиваюсь с переводом текста не работает с return redirect()->back()
в laravel 5.5.
Route::get('lang/{locale}', function ($locale) {
\App::setLocale($locale);
\Session::put('langKey', $locale);
// return redirect()->back();
return view('welcome');
});
Это хорошо работает, если я использую return view('welcome')
, но не работает для redirect()
.
Код из welcome.blade.php - это
<ul>
@if(App::isLocale('en'))
<li><a href="{{url('/lang/my')}}">ျမန္မာ</a></li>
@else
<li><a href="{{url('/lang/en')}}">English</a></li>
@endif
</ul>
App -> {{ app()->getLocale() }}
<br>
Session -> {{Session::get('langKey')}}
<br>
@lang('test.home')
Снимок экрана с использованием перенаправления назад:
Снимок экрана с использованием обратного просмотра - 1:
Снимок экрана с использованием обратного просмотра - 2: