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 我遵循了升级文档,并在我的模型中添加了以下内容(但仍然存在相同的问题)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 我遵循
受保护函数序列化日期(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?