Laravel - локализация углерода через локаль приложения - PullRequest
1 голос
/ 20 января 2020

У меня проблема с локализацией выходных данных Carbon Date.

Как мне указать ie углеродный языковой стандарт в моем приложении? Я сохраняю языковые предпочтения пользователя в БД, и у меня есть промежуточное программное обеспечение SetLocale на всей системе, чтобы проверить и установить языковой стандарт для каждого пользователя.

Как сделать то же самое для Carbon в целом?

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'));

1 Ответ

0 голосов
/ 20 января 2020

Вы можете попробовать это в AppServiceProvider?

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

кредит

...