Laravel-lang 语言怎么动态切换,只在当前方法有效?
本地Laravel5.5,用的是 overtrue/laravel-lang:~3.0 多语言包,切换语言为什么只在当前方法生效?
下面的方法会返回正确的语言
www.test.com/index
public function index()
{
config(['app.locale' => 'zh-CN']);
App::setLocale('zh-CN');
return array(
config('app.locale'),// 返回'zh-CN'
trans('web.online')// 返回'在线'
);
}
但是,换成其他URL地址,例如www.test.com/create 网页又使用了默认的语言,
public function create()
{
return array(
config('app.locale'),// 返回'en'
trans('web.online')// 返回'online'
);
}
推荐文章: