【问题标题】:Laravel 5.8 throws "Target [Illuminate\Database\Seeder] is not instantiable." on db:seedLaravel 5.8 在 db:seed 上抛出 \"Target [Illuminate\\Database\\Seeder] is not instantiable.\"
【发布时间】:2022-10-14 12:55:27
【问题描述】:

标题基本上总结了这个问题,但这是我尝试过的。

database/seeds/DatabaseSeeder.php 被截断为它的裸露形式 - 没有 uses 和 call() 方法被评论。尽管如此,我仍然无法成功运行该命令。问题似乎来自顶部的use Illuminate\Database\Seeder; (link to laravel/laravel)。

运行composer dump-autoload(即使使用-o 选项)也不能解决问题。我正在使用的 Laravel 版本是 5.8,它(正如我在 github 上看到的裸露的 DatabaseSeeder 类)不需要命名空间,因此命名空间不是解决方案。

作为“股票 Laravel 实用程序”(如果我可以这么说的话),它不需要任何额外的设置(我的意思是添加到提供程序,bind()-ing 等等)。不知道这是否是我应该采取的方向。

很高兴,如果有人能告诉我可能导致这个问题的原因并给我一些解决它的方向。

【问题讨论】:

    标签: laravel composer-php laravel-seeding


    【解决方案1】:

    我希望这会奏效,

    在任何你想调用 UsersTableSeeder 的地方使用它

    使用路径/到/文件/UsersTableSeeder;

    【讨论】:

      猜你喜欢
      • 2020-01-20
      • 1970-01-01
      • 2020-03-25
      • 2020-02-06
      • 2021-09-23
      • 2017-02-14
      • 2016-04-23
      • 2018-10-22
      • 1970-01-01
      相关资源
      最近更新 更多