Семена базы данных Laravel 5.2 в пакетах?

Я создаю пакет и хочу, чтобы в нем были семена БД. Все, что нужно сделать этим семенам, это добавить несколько новых строк в таблицу, которая уже существует. Я также хотел бы, чтобы опция «unseed» удаляла эти строки при удалении пакета.

Я не уверен, как это сделать? Что такое лучшая практика?

Спасибо

4

Решение

Самый простой вариант — создать начальный класс как обычно и дать пользователям команду запустить 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"
7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]