Laravel-通过应用程序语言环境进行碳本地化

问题描述 投票:0回答:1

我对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'));
php laravel localization php-carbon
1个回答
0
投票

您可以在AppServiceProvider中尝试吗?

class AppServiceProvider extends ServiceProvider
{
    public function boot()
    {    
        Carbon\Carbon::setLocale(config('app.locale'));
    }
}

credit

© www.soinside.com 2019 - 2024. All rights reserved.