【问题标题】:Trait 'Illuminate\Database\Eloquent\Factories\HasFactory' not found未找到特征 'Illuminate\Database\Eloquent\Factories\HasFactory'
【发布时间】:2021-03-25 11:20:57
【问题描述】:

由于某些依赖性,我已将我的 Laravel 项目从 Laravel 8 降级到 Laravel 7。现在我在视频通话中加入了“Vonage”,我的“guzzlehttp/guzzle”在 7.0.1 上。由于 Vonage API PHP SDK 依赖于 GuzzleHTTP 版本 6,但 Laravel 8 使用版本 7 。由于 laravel 7 的架构与 laravel 8 不同。我需要从我的作曲家更新 GuzzleHTTP 并在更新我的作曲家时显示此错误:

未找到特征“Illuminate\Database\Eloquent\Factories\HasFactory”

这是因为 Laravel 8 的架构。他们有什么可能的方式来更新我的作曲家吗?

另外,这个项目是一个大型项目,所以我不能在 Laravel 7 上重新创建这个项目。

【问题讨论】:

  • 你为什么要降级应用程序?这通常是一个坏主意。您应该以不同的方式解决导致您做出此决定的任何问题。
  • 是的,这很烦人,我还在 Laravel 8 上创建了一个应用程序,但一些依赖项还不支持 Laravel 8,我没有找到任何解决方案。所以我在 Laravel 7 上再次创建了该应用程序:D
  • @JamesClarkDeveloper 。因为我正在尝试使用“Vonage”进行视频通话。这是因为 Vonage API PHP SDK 依赖于 GuzzleHTTP 版本 6,而 Laravel 8 使用 GuzzleHTTP 版本 7。
  • 从您的模型中移除该特征 ....
  • @lagbox 删除 trait 并不能解决我的问题,因为我需要为 Vonage 降级我的“guzzlehttp/guzzle”

标签: php laravel composer-php


【解决方案1】:

特性 Illuminate\Database\Eloquent\Factories\HasFactory 已在 Laravel v8 中引入。它在 Laravel v7 中不存在,因此您必须从代码中删除它。您看到的错误消息应该向您显示有关使用该特征的文件的更多详细信息

【讨论】:

    猜你喜欢
    • 2018-09-16
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 2021-04-20
    • 2013-08-04
    • 2023-03-13
    相关资源
    最近更新 更多