找不到DB Seeder类

问题描述

我试图使用以下文件“ ItemsTableSeeder”和“ UsersTableSeeder”为数据库播种,但我一直收到以下消息:“目标类[ItemsTableSeeder]不存在。”当我运行php artisan db:seed时。

使用命令“ php artisan make:seeder ItemsTableSeeder”和“ php artisan make:seeder UsersTableSeeder”将文件添加到命令提示符中。

这是我文件的结构:

-数据库

-工厂

  • ItemFactory.php
  • UserFactory.php

-播种者

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

// ItemsTableSeeder.php


    <?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


    <?php
    
    use Illuminate\Database\Seeder;
    
    class UsersTableSeeder extends Seeder
    {
        /**
         * Run the database seeds.
         *
         * @return void
         */
        public function run()
        {
            factory(\App\Users::class,3)->create();
        }
    }
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');
        }
    }

我已经尝试在添加两个种子文件之后运行'composer dump-autoload',但是在此阶段没有任何区别。我还尝试清除缓存'php artisan config:cache'。

这是我的“ autoload_classmap.php”的摘录(运行作曲家dump-autoload后):

 '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',

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

谢谢

罗伯特

英国伦敦

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)