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