如何在用户模块下运行种子程序



我需要运行Laravel 6应用程序在运行迁移之后,我发现许多表都是空的,包括用户。

在模块子目录中,我发现文件

  • /Modules/Users/Database/migrations/create_Users_table.php

    /模块/用户/数据库/种子程序/UsersSeeder.php

最后一个文件有默认用户

奇怪的是,运行命令

php artisan module:list

我看到了模块列表,但没有看到用户模块,正如我所期望的

所以我在我的应用程序的根目录中运行时出错:

php artisan module:seed Users
RuntimeException  : Module [Users] does not exists.

我试图只运行这个播种机,但再次出现错误:

$ php artisan db:seed --class=/Modules/Users/Database/seeders/UsersSeeder
IlluminateContractsContainerBindingResolutionException  : Target class [/Modules/Users/Database/seeders/UsersSeeder] does not exist.

我如何在Users模块下运行seeder(我在php-artisan模块的输出中没有看到(?

谢谢!

如果使用artisan命令使播种机

php artisan make:seeder UsersSeeder  

你在中得到文件

数据库/种子/用户种子

然后您可以调用

php artisan db:seed --class=UsersSeeder

代替

php artisan db:seed --class=/Modules/Users/Database/seeders/UsersSeeder

不要忘记运行

composer转储自动加载

在第一个命令之后

最新更新