reklid / seed-once
description
1.0
2025-06-30 12:38 UTC
Requires
- php: ^8.2
This package is auto-updated.
Last update: 2025-06-30 14:32:12 UTC
README
Пакет добавляет функционал запуска сидеров как миграций, чтобы при запуске команды php artisan seed:once
выполнялись только новые сидеры, что предотвращает дублирование данных.
Установка
composer require reklid/seed-once
php artisan migrate
После установки пакета, в сидерах появляется возможность использовать два новых статических свойства:
public static bool $disabled
- сообщает сервису, что сидер отключён и его не надо выполнятьpublic static int $sort
- указывает номер в очереди на выполнение сидеров. Если сортировка не указана, то сидер будет добавлен в конец очереди на выполнение.
Использование
Консольная команда
php artisan seed:once {--class=} {--no-exec}
Опции консольной команды
--class=
где мы передаём полное название сидера для выполнения (пример: Database\Seeders\DemoData\MyTestSeeder
).
--no-exec
опция, которая говорит команде наполнить таблицу выполненных сидеров текущими файлами без выполнения поседа данных.
(Когда данные уже есть и нужно сообщить системе, что не надо выполнять посев из тех файлов которые уже есть)