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



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

传递给Carbon\CarbonInterval::setLocalTranslator((的参数1必须实现Symfony\Component\Translation\TranslatorInterface接口,给定的Carbon\ Translator实例,调用/var/www/lavel/vendor/nebot/carbon/src/carbon/Transacts/Difference.php

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

protected function serializeDate(DateTimeInterface $date)
{
return $date->format('Y-m-d H: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

最新更新