【发布时间】:2017-11-06 15:37:51
【问题描述】:
我正在使用以下简单代码来更改我的 laravel 应用程序中的语言,但它并没有改变任何东西。语言仍然是默认的“en”
路线
Route::get('lang/{local}','LanguageController@setlanguage');
控制器
public function setlanguage(Request $request)
{
\App::setLocale($request->local);
return back()->withInput();
}
查看
@if(App::getLocale() == 'en')
<a href="{{url('/lang/ar')}}">العربية</a>
@elseif(App::getLocale() == 'ar')
<a href="{{url('/lang/en')}}">English</a>
@endif
我错过了什么吗?
【问题讨论】:
-
使用会话内容和
back()有时会对我产生奇怪的行为。尝试返回一个视图或其他东西,看看它是否以这种方式工作。 -
这是正确的问题,我没有想到是否因为重定向到'/'也不起作用,但返回视图有效。谢谢...
-
这是正确的问题,我没有想到是否因为重定向到'/'也不起作用,但返回视图有效。谢谢...但是一旦我去另一条路线,我仍然会失去语言。为什么?
标签: php html laravel localization blade