Генератор сидерів у Laravel

Перекладено ШІ 7 Laravel News 26 червня, 2026

Вас цікавить, як наповнити базу даних реальними даними у Laravel? Досліджуйте потужний пакет Laravel Seeder Generator, який спростить цей процес і допоможе вам згенерувати файли сідання на основі вашої продуктивної бази даних!

Заповнення бази даних (database seeding) — це процес наповнення бази даних початковими даними, що є важливим під час розробки, тестування та первісного налаштування додатку. Зазвичай розробники заповнюють базу даних тестовими даними, але іноді стає необхідним використовувати реальні дані з продуктивної бази. Пакет Laravel Seeder Generator, створений Андре Хайкал Рахманом, допомагає генерувати файли сідів Laravel, використовуючи реальні дані з вашої бази даних.

# Встановлення

Встановіть цей пакет через Composer:

composer require --dev tyghaykal/laravel-seed-generator

Після встановлення ви можете згенерувати сід за допомогою наступної команди:

php artisan seed:generate --model-mode --models=Your\Model

Примітка: Якщо вам потрібно вказати кілька моделей, розділіть їх комою.

Існує кілька опцій для налаштування даних, що включені у ваш сід. Наприклад, ви можете відфільтрувати дані, використовуючи опцію --where:

php artisan seed:generate --model-mode --models=Your\Model --where=field,type,value

Для включення конкретних записів за їх id використайте:

php artisan seed:generate --model-mode --models=Your\Model --ids="1,2,3"

Примітка: Цю опцію можна використати лише з однією моделлю.

Серед інших доступних опцій є --where-in, --where-not-in, --order-by, --fields, --relations, --without-relations та інші.

Окрім --model-mode, ви можете також генерувати сіди на основі таблиць, використовуючи опцію --table-mode. Наприклад:

php artisan seed:generate --table-mode --tables=your_table_name

Щоб вказати кілька таблиць, розділіть їх комами.

Ви можете відфільтрувати дані для вашого сіда за допомогою опцій, аналогічних тим, що використовуються з моделями.

Виконання будь-якої з цих команд згенерує ваш сід у каталозі Laravel database/seeders. Однак ви можете змінити місце збереження згенерованого файлу сіда, використовуючи опцію --output.

Щоб дізнатися більше про цей пакет, перегляньте джерело на GitHub.

Популярні

Інше, що варто прочитати

11 Оновлено 26 червня, 2026

Laravel: шлях до створення справді дієздатних AI-агентів

Чи готові ви підвищити ефективність своїх проектів на Laravel і спростити інтеграцію штучного інтелекту? У нашій статті ви дізнаєтеся, як Vizra ADK може революціонізувати ваш підхід до розробки, розширюючи можливості, забезпечуючи тестування та надійність для ваших AI-агентів

22 Оновлено 26 червня, 2026

Налаштування Xdebug з Docker та PHP 8.4 всього за одну хвилину

Встановлення Xdebug може бути складним завданням, але в цій статті ми розкриємо, як швидко та просто налаштувати його за допомогою Docker на прикладі Laravel. Дочитайте до кінця, щоб дізнатися, як за кілька хвилин зробити Xdebug вашим надійним помічником у розробці

12 Оновлено 26 червня, 2026

Управління доступом у Filament за допомогою плагіна Shield

Дізнайтеся, як пакет Filament Shield забезпечує управління доступом до ваших панелей, ресурсів і віджетів у Laravel. Ця стаття розкриває основні можливості пакету, включаючи просту установку та підтримку багатокористувацьких середовищ — не пропустіть!