问题描述
我试图使用以下文件“ 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 (将#修改为@)