【问题标题】:Laravel - Carbon Localization Through App LocaleLaravel - 通过 App Locale 进行碳本地化
【发布时间】:2020-05-06 17:55:54
【问题描述】:

我对碳日期输出的本地化有疑问。

如何将碳语言环境与我的应用语言环境联系起来?我将用户的语言偏好存储在数据库中,并且我在整个系统上都有 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'));

【问题讨论】:

    标签: php laravel localization php-carbon


    【解决方案1】:

    你能在AppServiceProvider试试吗?

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

    credit

    【讨论】:

    • 我正在向视图发送一些变量,它有点长,但它没有任何与日期或时间相关的内容。
    猜你喜欢
    • 2016-06-22
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多