@RequestMapping(method = RequestMethod.GET)
public ModelAndView viewMain(Locale locale) {
Locale currentLocale = LocaleContextHolder.setLocale(Locale.US);
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("locale", currentLocale);
LOG.info("main " /* + name*/ + "page shown");
modelAndView.setViewName("main_page");
return modelAndView;
}
当我尝试将Locale设置为Locale.US时,我收到一个错误,即无法将void转换为语言环境。但是Locale.US并不是无效的。如果我将setLocale更改为getLocale(),一切正常。
答案 0 :(得分:0)
这是因为LocaleContextHolder.setLocale() returns void。
所以只需将它设置在那里并得到它:
Artisan::call('db:restore',['test'=> $test]);