Я создаю пакет и хочу, чтобы в нем были семена БД. Все, что нужно сделать этим семенам, это добавить несколько новых строк в таблицу, которая уже существует. Я также хотел бы, чтобы опция «unseed» удаляла эти строки при удалении пакета.
Я не уверен, как это сделать? Что такое лучшая практика?
Спасибо
Самый простой вариант — создать начальный класс как обычно и дать пользователям команду запустить db:seed
команда со своим --class[=CLASS]
вариант.
Например, ваш пакет может содержать начальные классы MyPackage\Seeds\Install
добавить строки и MyPackage\Seeds\Remove
удалить их. Пользователи вашего пакета могут запустить эти семена с:
php artisan db:seed --class="MyPackage\Seeds\Install"php artisan db:seed --class="MyPackage\Seeds\Remove"
Других решений пока нет …