Search by

johannesclimacus / artisan-factory

johannesclimacus0

Create models from Artisan via factories

Package info

github.com/johannesclimacus0/artisan-factory

Homepage

pkg:composer/johannesclimacus/artisan-factory

Fund package maintenance!

johannesclimacus0

Statistics

Installs: 9

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v0.2.0 2026-09-01 01:56 UTC

This package is auto-updated.

Last update: 2026-09-01 01:59:24 UTC


README

Пакет позволяет запускать фабрики Eloquent через Artisan без использования Tinker.

Требования

  • PHP 8.3+
  • Laravel 13

Установка

composer require johannesclimacus/artisan-factory --dev

Примеры использования

Создать одну запись:

php artisan factory:create User

Создать несколько записей:

php artisan factory:create User --count=5

Применить состояние фабрики:

php artisan factory:create User --state=unverified

Переопределить атрибуты фабрики:

php artisan factory:create User --set="name=Test User" --set="email=test@example.com"

Специальные значения null, true и false автоматически преобразуются в соответствующие PHP-значения. Всё остальное остаётся строками.

Вывести все видимые атрибуты созданной модели:

php artisan factory:create User --details

Связанные модели

Опция --for передаёт существующую родительскую модель в метод Factory::for().

Для стандартного названия связи достаточно указать модель и её route key:

php artisan factory:create Post --for="User:1"

Если название связи отличается от названия модели, нужно явно указать:

php artisan factory:create HouseholdMessage --for="sender=User:1"

Конфигурация

Опубликовать файл конфигурации:

php artisan vendor:publish --tag=factory-create-config

В конфигурации можно задать максимальное количество записей, создаваемых одной командой, и namespace моделей.

Тестирование

composer test

License

MIT