PHP artisan 运行 来自 /database/seeds 中新文件夹的播种机

PHP artisan run seeder from new folder in /database/seeds

我在 (/database/seeds/) 中创建了一个新文件夹,所以现在我在这样的目录 (/database/seeds/DatabaseTester/Users.php) 中有一个播种机,我想 运行 它在我的测试中。我如何 运行 我的播种机在我的测试中使用代码?

php artisan db:seed --class= 对我不起作用,也许我做错了,我很困惑。

更新:

我看到你更新了你的问题。因此,考虑到这一点,我建议您 运行 composer dump-autoload 然后再试一次。

但是,我不得不问你。为什么你在测试中使用种子,而不是使用伪造数据的模型工厂?

如果您能提供您收到的错误,它可能会有所帮助,但看起来您使用的是 :: 而不是单个 :

尝试

php artisan db:seed --class=Users

这就是它的工作原理:

添加 namespace Seeder\DatabaseTester; 到你的播种机

添加 use Illuminate\Support\Facades\Artisan; 在测试的顶部

用于运行Artisan::call('db:seed', ['--class' => 'Seeder\DatabaseTester\Users']);

这个适用于任何文件夹,只是不要忘记在您的播种器路径前添加 Seeder\