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\
。
我在 (/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\
。