我已成功将我的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