解决默认的语言为'locale' => 'zh-CN',但加了中间件后默认所有的提示都变为英文
默认的情况下,浏览器的请求头有可能是这样的:Accept-Language: zh-CN,zh;q=0.9
所以,修改 app\Http\Middleware\ChangeLocale.php
public function handle($request, Closure $next)
{
$language = $request->header('accept-language');
if ($language) {
$language = explode(',', $language)[0];
\App::setLocale($language);
}
return $next($request);
}
这样会比较稳妥
推荐文章: