Похоже, что вы используете версию Laravel, которая ниже 5.8
, где она включает Углерод 1 , таким образом, isoFormat()
- это , не включенная , поскольку она является частью Углерод 2 .
Таким образом, вы можете использовать опцию formatLocalized()
, но учтите, что она использует другой шаблон размещения , чем isoFormat()
Я советую вам перейти на Laravel 5.8
, если вы хотите использовать isoFormat()
Если вы хотите придерживаться текущей версии Laravel и продолжать использовать formatLocalized()
, вам нужно сделать следующее:
- У одного из ваших поставщиков услуг, скажем, AppServiceProvider, в вашем реестре () добавьте:
Carbon::setLocale($this->app->getLocale());
это будет локализовать ->diffForHumans()
только .
- Помогите carbon, установив php
setLocal()
, где он будет использовать уже установленные Locales на вашем компьютере, чтобы убедиться, что в вашей ОС (Linux / Mac) установлен нужный локальный: вы можете проверить это, набрав locale -a
, если он не отображается, а затем запустите: sudo dpkg-reconfigure locales
появится простой графический интерфейс, чтобы выбрать нужный локальный объект, нажав кнопку sapce , затем введите , выберите локаль по умолчанию, затем.
- Если вы только что установили нужные локали, тогда , пожалуйста, не забудьте перезапустить службу php-fpm:
systemctl restart php7.3-fpm.service
- Используйте локализованные методы, в вашем случае:
->formatLocalized()
. например: ->formatLocalized('%A %d %B %Y')