Я пытаюсь установить тот же глобальный язык 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()
не локализованы
и, наконец, вам нужно использовать эти разборные письма