我无法找到应该在哪里说明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'));
}
}
我发现要在App Service Provider中设置Carbon的语言环境,我需要使用View composer。否则,无法使语言环境可用于我的指令。
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);
});
}
}
这里有关于View Composer的some more details。