Laravel 5 Carbon global Locale

Я пытаюсь установить тот же глобальный язык laravel, который:

config('app.locale') 

для работы с Carbon.

Похоже, вы можете это сделать, используя:

 Carbon::setLocale('fr') 

или

 setlocale(LC_TIME, 'theLocale'); 

Поэтому я попытался использовать промежуточное ПО или провайдеры, но не был успешным.

(почему это не стандартная функция laravel?)

Я настроил его в AppServiceProvider.

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

Так что это мое плохое, Carbon на самом деле использует php

 setlocale(); 

 Carbon::setLocale('fr') 

метод предназначен только для

 ->diffForHumans() 

метод. Обратите внимание, что ссылка php setlocale () на локаль, хранящуюся в вашей ОС, для выбора одного из установленных

 locale -a 

на консоли

во-вторых, вы должны использовать

 ->formatLocalized() 

вместо

 ->format() 

метод

и, наконец, все полезные методы, такие как

 ->toDateString() ->toFormattedDateString() ->toTimeString() ->toDateTimeString() ->toDayDateTimeString() 

не локализованы

и, наконец, вам нужно использовать эти разборные письма

http://php.net/manual/en/function.strftime.php