Когда и как вы используете Laravel Factory and Seeding - PullRequest
1 голос
/ 29 апреля 2020

Я запутался в их использовании, поэтому хочу убедиться, что я использую их правильно и узнать, есть ли другие варианты использования ". Вот мои варианты использования:

1- В модульные тесты

public function test_index_returns_view()
{
    ...
    $streets = factory(Street::class, 10)->make();
    ...
}

2 - когда я разрабатываю новое приложение, запустите сеялки вот так, чтобы оцифровать DB

php artisan migrate:fresh --seed

3 - для вставки некоторых записи в производстве, поместите что-то подобное в миграцию

Artisan::call('db:seed', array('--class' => 'YourSeederClass'));

1 Ответ

1 голос
/ 29 апреля 2020

Три сценария ios, которые вы описали, являются хорошими вариантами использования.

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

Технически ничто не мешает вам использовать фабрики для генерации производственных данных, если вы действительно этого хотите, это просто не то, что вы это будет видно в любой официальной документации.

Я лично использовал ее раньше, чтобы заполнить начальные значения недавно перенесенных таблиц в производственных средах (предварительно проверенные в моей локальной среде, конечно же!)

...