Ошибка с датой при обновлении до Laravel 7 - PullRequest
3 голосов
/ 10 марта 2020

Я успешно обновил свой экземпляр Laravel до версии 7. Пока что все выглядит нормально, за исключением следующей ошибки.

Аргумент 1, переданный в Carbon \ CarbonInterval :: setLocalTranslator (), должен реализовать интерфейс Symfony \ Component \ Translation \ TranslatorInterface, заданный экземпляр Carbon \ Translator, вызванный в / var / www/laravel/vendor/nesbot/carbon/src/Carbon/Traits/Difference.php

Я ознакомился с документацией по обновлению и добавил следующее в мои модели (но по-прежнему с той же проблемой).

protected function serializeDate(DateTimeInterface $date)
{
    return $date->format('Y-m-d H:i:s');
}

Ответы [ 2 ]

1 голос
/ 18 апреля 2020

Нашел ... Миграция идет не очень хорошо, кажется.

ТАК измените composer. json, чтобы перейти на laravel 7 и symfony 5. Затем удалите папку поставщика и переустановите все

composer clearcache
composer install

, затем снова заработало.

0 голосов
/ 18 апреля 2020

У меня такая же ошибка здесь, на сервере linux, но не под wampp ...

она вызывается следующей командой: $ hist-> made_at-> diffForHumans ()

Я также попробовал новую сериализацию в модели:

use DateTimeInterface;

/**
 * Prepare a date for array / JSON serialization.
 *
 * @param  \DateTimeInterface  $date
 * @return string
 */
protected function serializeDate(DateTimeInterface $date)
{
    return $date->format('Y-m-d H:i:s');
}
...