3

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

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

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

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

3 回答 3

0

我在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');
}
于 2020-04-18T14:21:24.130 回答
0

这在 Laravel V7 上对我有用删除这个文件/vendor/symfony/translation/TranslatorInterface.php 然后运行这个命令来刷新映射:composer dump-autoload

于 2021-05-22T15:35:21.347 回答
0

找到它... 迁移似乎并不顺利。

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

composer clearcache
composer install

然后它又起作用了。

于 2020-04-18T20:04:10.083 回答