PHP artisan从/ database / seeds

时间:2019-09-20 13:18:03

标签: php laravel console artisan

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

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

UPD:

enter image description here

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

如果您可以提供该错误,则可能会有所帮助,但似乎您使用的是::而不是单个:

尝试

php artisan db:seed --class=Users

答案 2 :(得分:0)

这是它的工作方式:

添加 namespace Seeder\DatabaseTester; 到播种机

添加 use Illuminate\Support\Facades\Artisan; 位于测试顶部

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

该文件夹适用于任何文件夹,只是不要忘记在播种机路径之前添加Seeder\