我对Carbon日期输出的本地化有疑问。
我如何将碳排放语言环境与我的应用程序语言环境联系起来?我将用户的语言首选项存储在db中,并且我在整个系统上都有SetLocale中间件来检查和设置每个用户的语言环境。
我如何对碳整体进行相同处理?
public function handle($request, Closure $next)
{
$user = Auth::user();
if ($user) {
if ($user->locale != null) {
$locale = $user->locale;
\App::setLocale($locale);
} else {
\App::setLocale('en');
}
} else {
\App::setLocale('en');
}
return $next($request);
}
我尝试添加下面的代码,但是没有用。
setlocale(LC_TIME, config('app.locale'));
您可以在AppServiceProvider
中尝试吗?
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
Carbon\Carbon::setLocale(config('app.locale'));
}
}