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

6
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 17 грудня, 2025
Вас цікавить, як наповнити базу даних реальними даними у 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.

Популярні

Logomark Logotype

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

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

Logomark Logotype

Інтеграція Laravel Socialite з бібліотекою Google Client PHP

Ви хочете навчитися, як інтегрувати Google OAuth у вашому проекті Laravel, використовуючи Socialite? Дізнайтеся, як налаштувати доступ до сервісів Google, таких як Календар, у нашій сьогоднішній статті

Logomark Logotype

"SQLSTATE[HY000] [2002] Connection refused" у Laravel в GitHub Actions

Чи стикалися ви з помилкою «SQLSTATE[HY000] [2002] Connection refused» під час налаштування GitHub Actions для вашого додатку на Laravel? У нашій статті ми розглянемо три поширені причини цієї помилки та надамо рішення для їх усунення. Читайте далі, щоб дізнатися, як ваш CI/CD потік може працювати бездоганно!