我正在创建一个包,并希望其中包含数据库种子。所有这些种子所要做的就是向已经存在的表中添加一些新行。我还想要一个"未设置"选项,以便在卸载包时删除这些行。
我不确定该怎么办?什么是最佳实践?
感谢
最简单的选项是像往常一样创建一个种子类,并指示用户使用其--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"