Php carbon 升级到Laravel 7时出现日期错误

Php carbon 升级到Laravel 7时出现日期错误,php-carbon,laravel-7,Php Carbon,Laravel 7,我已成功地将我的Laravel实例升级到版本7。到目前为止,除了以下错误之外,一切似乎都很好 传递给Carbon\CarbonInterval::setLocalTranslator()的参数1必须 实现接口Symfony\Component\Translation\Translator接口, 给定的Carbon\Translator实例,在中调用 /var/www/laravel/vendor/nesbot/carbon/src/carbon/Traits/Difference.php 我遵循

我已成功地将我的Laravel实例升级到版本7。到目前为止,除了以下错误之外,一切似乎都很好

传递给Carbon\CarbonInterval::setLocalTranslator()的参数1必须 实现接口Symfony\Component\Translation\Translator接口, 给定的Carbon\Translator实例,在中调用 /var/www/laravel/vendor/nesbot/carbon/src/carbon/Traits/Difference.php

我遵循了升级文档,并在我的模型中添加了以下内容(但仍然存在相同的问题)

受保护函数序列化日期(DateTimeInterface$date)
{
返回$date->format('Y-m-dh:i:s');
}

我在linux服务器上有相同的错误,但在wampp下没有

它由以下命令触发:$hist->created_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');
}

找到了。。。移民似乎进展不顺利

因此,修改composer.json以迁移到laravel 7和symfony 5。 然后删除供应商文件夹并重新安装所有内容

composer clearcache
composer install

然后它又起作用了。

这对我来说在Laravel V7上很有效 删除此文件
/vendor/symfony/translation/TranslatorInterface.php

然后运行此命令刷新映射:
composer dump autoload

composer update
?您使用的是哪个php版本?能否与我们共享composer.json?