首页 > 解决方案 > 当我切换另一种语言时,redirect()->back() 不起作用

问题描述

我在 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')}}">ျမန္မာ&lt;/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')

使用重定向返回的屏幕截图:

X

使用返回视图的屏幕截图 - 1:

X

使用返回视图的屏幕截图 - 2:

X

标签: laravellaravel-5laravel-5.5

解决方案


推荐阅读