我对Laravel还很陌生,所以我仍然缺乏一些好的编程实践。为了我的工作,我需要将应用程序本地化为三种语言。
我知道在哪里创建语言文件resources/lang...要使用它们,我可以写Lang::get('navigation.dining')
。在我的视图文件中,我在开头定义<?php App::setLocale(session('lang'));?>
。
会话被保存在routes.php中。以下是一个示例:
Route::get('language/{lan?}', function ($lan='eng'){
Session::put('lang', $lan);
return redirect()->back();
});
我不确定这种方法是否好,所以请您纠正它或建议最佳实现方式。
App:setLocale(session('lang'));
,因为我在每个视图的开头都使用它。我不确定这是否是一个好的做法。 - Tim