Carbon::setLocale() 放在 Laravel 5.5 的什么地方?

Where to put Carbon::setLocale() in Laravel 5.5?

我找不到应该在哪里声明 Carbon 本地化配置,以便在全球范围内使用。

\Carbon\Carbon::setLocale(config('app.locale'));

在哪里?

转到 AppServiceProvider.php 并将其添加到 boot 方法

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *    
     * @return void
     */
    public function boot()
    {
        \Carbon\Carbon::setLocale(config('app.locale'));
    }
}

我发现要在 A​​pp Service Providers 中为 Carbon 设置语言环境,我需要使用 查看作曲家。否则无法制作 我的 指令 .

可用的语言环境
class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *    
     * @return void
     */
    public function boot()
    {
       View::composer('*', function ($view) {

            $locale = App::getLocale();

            \Carbon\Carbon::setUtf8(true);
            \Carbon\Carbon::setLocale($locale);
        });
    }
}

这里 some more details 关于 View Composer。