首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到DB Seeder类

未找到DB Seeder类
EN

Stack Overflow用户
提问于 2020-10-24 12:57:05
回答 4查看 823关注 0票数 1

我试图用以下文件( ' ItemsTableSeeder‘和'UsersTableSeeder’)为数据库添加种子,但我一直收到这样的消息:"Target不存在“。当我运行db:seed时。

这些文件被添加到命令提示符中,命令'php artisan make:seeder‘和'php artisan make:’。

以下是我的文件结构:

-database

-工厂

  • ItemFactory.php
  • UserFactory.php

-播种机

  • DatabaseSeeder.php
  • ItemsTableSeeder.php
  • UsersTableSeeder.php

// ItemsTableSeeder.php

代码语言:javascript
复制
    <?php
    
    use Illuminate\Database\Seeder;
    
    class ItemsTableSeeder extends Seeder
    {
        /**
         * Run the database seeds.
         *
         * @return void
         */
        public function run()
        {
            factory(\App\Items::class, 20)->create();
        }
    }

// UsersTableSeeder.php

代码语言:javascript
复制
    <?php
    
    use Illuminate\Database\Seeder;
    
    class UsersTableSeeder extends Seeder
    {
        /**
         * Run the database seeds.
         *
         * @return void
         */
        public function run()
        {
            factory(\App\Users::class, 3)->create();
        }
    }
代码语言:javascript
复制
DatabaseSeeder.php

    <?php
    
    use Illuminate\Database\Seeder;
    use Illuminate\Database\Eloquent\Model; 
    
    class DatabaseSeeder extends Seeder
    {
        /**
         * Seed the application's database.
         *
         * @return void
         */
        public function run()
        {
            $this->call('ItemsTableSeeder');
            $this->call('UsersTableSeeder');
        }
    }

我已经尝试运行‘作曲家转储-自动加载’后,添加两个播种机文件,但在现阶段,这是没有任何区别。我也尝试过清除缓存'php config: cache‘。

下面是我的'autoload_classmap.php‘的摘录(在运行composer dump-autoload之后):

代码语言:javascript
复制
 'Cron\\HoursField' => $vendorDir . '/dragonmantank/cron-expression/src/Cron/HoursField.php',
    'Cron\\MinutesField' => $vendorDir . '/dragonmantank/cron-expression/src/Cron/MinutesField.php',
    'Cron\\MonthField' => $vendorDir . '/dragonmantank/cron-expression/src/Cron/MonthField.php',
    'Database\\Factories\\ItemFactory' => $baseDir . '/database/factories/ItemFactory.php',
    'Database\\Factories\\UserFactory' => $baseDir . '/database/factories/UserFactory.php',
    'DeepCopy\\DeepCopy' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/DeepCopy.php',
    'DeepCopy\\Exception\\CloneException' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php',
    'DeepCopy\\Exception\\PropertyException' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php',
    'DeepCopy\\Filter\\Doctrine\\DoctrineCollectionFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php',
    'DeepCopy\\Filter\\Doctrine\\DoctrineEmptyCollectionFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php',
    'DeepCopy\\Filter\\Doctrine\\DoctrineProxyFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php',

任何其他尝试的想法都将不胜感激,

谢谢,

罗伯特

伦敦,英国

EN

回答 4

Stack Overflow用户

发布于 2020-10-31 13:21:51

在每个播种机文件的顶部添加namespace Database\Seeders;

然后是作曲家自传

票数 0
EN

Stack Overflow用户

发布于 2020-10-31 18:42:13

你的结构文件运行良好。

尝试新鲜移行的php技工迁移:新鲜种子

如果仍未修复,请尝试如下:db:种子-强制

然后: 1- composer dump-autoload 2- php artisan db:seed

如果成功的话,请告诉我

票数 0
EN

Stack Overflow用户

发布于 2021-01-13 03:42:14

您试过在运行命令之前添加namespace Database\Seeders;吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64513531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档