Метод count
Метод count класса Factory применяется
к экземпляру фабрики и позволяет задать количество
создаваемых моделей. Метод принимает один параметр -
целое число, указывающее желаемое количество записей.
Метод возвращает тот же экземпляр фабрики, что позволяет
использовать цепочки вызовов.
Синтаксис
<?php
Factory::count($number);
?>
Пример
Давайте создадим 5 статей с помощью фабрики:
<?php
use AppModelsArticle;
use AppDatabaseFactoriesArticleFactory;
$articles = Article::factory()
->count(5)
->create();
echo count($articles);
?>
Результат выполнения кода:
"5"
Пример
Давайте создадим 3 статьи и сразу получим их коллекцию:
<?php
use AppModelsArticle;
use AppDatabaseFactoriesArticleFactory;
$articles = Article::factory()
->count(3)
->make();
foreach ($articles as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
"Article 1"
"Article 2"
"Article 3"
Пример
Давайте создадим 10 пользователей с изменённым состоянием:
<?php
use AppModelsUser;
use AppDatabaseFactoriesUserFactory;
$users = User::factory()
->count(10)
->state(['active' => true])
->create();
echo count($users);
?>
Результат выполнения кода:
"10"