我试图用以下文件( ' ItemsTableSeeder‘和'UsersTableSeeder’)为数据库添加种子,但我一直收到这样的消息:"Target不存在“。当我运行db:seed时。
这些文件被添加到命令提示符中,命令'php artisan make:seeder‘和'php artisan make:’。
以下是我的文件结构:
-database
-工厂
-播种机
// 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');
}
}我已经尝试运行‘作曲家转储-自动加载’后,添加两个播种机文件,但在现阶段,这是没有任何区别。我也尝试过清除缓存'php config: cache‘。
下面是我的'autoload_classmap.php‘的摘录(在运行composer 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',任何其他尝试的想法都将不胜感激,
谢谢,
罗伯特
伦敦,英国
发布于 2020-10-31 13:21:51
在每个播种机文件的顶部添加namespace Database\Seeders;
然后是作曲家自传
发布于 2020-10-31 18:42:13
你的结构文件运行良好。
尝试新鲜移行的php技工迁移:新鲜种子
如果仍未修复,请尝试如下:db:种子-强制
然后: 1- composer dump-autoload 2- php artisan db:seed
如果成功的话,请告诉我
发布于 2021-01-13 03:42:14
您试过在运行命令之前添加namespace Database\Seeders;吗?
https://stackoverflow.com/questions/64513531
复制相似问题