所以我在Laravel的多语言项目中工作,所以在lang文件夹中创建我的文件,当我成功更改语言更改时,但是当我尝试从我的视图中更改它时不起作用,所以这是我的代码更改本地语言
<li><a onclick="{{App::setLocale('fr');}};location.reload(true);">Francais</a></li>
<li><a onclick="{{App::setLocale('en');}};location.reload(true);">English</a></li>
答案 0 :(得分:0)
App::setLocale('en');
不会为更改语言生成js代码,它只是为当前应用程序设置语言,从而呈现此视图。
答案 1 :(得分:0)
onclick
HTML属性不会执行PHP Laravel代码,在控制器中执行,作为参数接收语言字符串fr
或en
,然后执行App::setLocale($language);
然后再次返回视图,您的视图将呈现正确的语言
:)