Laravel 5.2数据库种子包


Laravel 5.2 database seeds in packages?

我正在创建一个包,并希望其中包含数据库种子。所有这些种子所要做的就是向已经存在的表中添加一些新行。我还想要一个"未设置"选项,以便在卸载包时删除这些行。

我不确定该怎么办?什么是最佳实践?

感谢

最简单的选项是像往常一样创建一个种子类,并指示用户使用其--class[=CLASS]选项运行db:seed命令。

例如,您的包可以包含种子类MyPackage'Seeds'Install来添加行,MyPackage'Seeds'Remove来删除行。您的软件包的用户可以使用运行这些种子

php artisan db:seed --class="MyPackage'Seeds'Install" 
php artisan db:seed --class="MyPackage'Seeds'Remove"