Фабрика
абстрактный класс Фабрика (Просмотреть исходный код)
Трейты
| Conditionable | |
| ForwardsCalls | |
| Macroable |
Свойства
| статический защищенный массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| защищенный | $model | ||
| защищенный int|null | $count | Количество моделей, которые должны быть сгенерированы. | |
| защищенный Коллекция | $states | Преобразования состояния, которые будут применены к модели. | |
| защищенный Коллекция | $has | Связи родителя, которые будут применены к модели. | |
| защищенный Коллекция | $for | Связи потомка, которые будут применены к модели. | |
| защищенный Коллекция | $recycle | Экземпляры модели, которые всегда должны использоваться при создании связей. | |
| защищенный Коллекция | $afterMaking | Обратные вызовы «после создания» которые будут применены к модели. | |
| защищенный Коллекция | $afterCreating | Обратные вызовы «после создания» которые будут применены к модели. | |
| защищенный string|null | $connection | Имя подключения к базе данных, которое будет использоваться для создания моделей. | |
| защищенный Generator | $faker | Текущий экземпляр Faker. | |
| статический защищенный string | $namespace | Стандартный пространство имен, где находятся фабрики. | |
| статический защищенный вызываемый объект | $modelNameResolver | Стандартный решатель имен моделей. | |
| статический защищенный вызываемый объект | $factoryNameResolver | Решатель имен фабрики. |
Методы
| $this|TWhenReturnType | when($value = null, callable $callback = null, callable $default = null)
Применить обратный вызов, если заданное «значение» истинно (или разрешается до истинного). | из Conditionable |
| $this|TUnlessReturnType | unless($value = null, callable $callback = null, callable $default = null)
Применить обратный вызов, если заданное «значение» ложно (или разрешается до ложного). | из Conditionable |
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Переадресовать вызов метода данному объекту. | из ForwardsCalls |
| mixed | forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Переадресовать вызов метода данному объекту, возвращая $this, если переадресованный вызов вернул себя. | из ForwardsCalls |
| static void | throwBadMethodCallException(string $method)
Выбросить исключение плохого вызова метода для данного метода. | из ForwardsCalls |
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макро. | из Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс. | из Macroable |
| static bool | hasMacro(string $name)
Проверяет, зарегистрировано ли макро. | из Macroable |
| static void | flushMacros()
Очистить существующие макросы. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы класса. | из Macroable |
| mixed | __call(string $method, array $parameters)
Проксировать динамические методы фабрики на их соответствующие методы. | |
| void | __construct(int|null $count = null, Collection|null $states = null, Collection|null $has = null, Collection|null $for = null, Collection|null $afterMaking = null, Collection|null $afterCreating = null, string|null $connection = null, Collection|null $recycle = null)
Создать новый экземпляр фабрики. | |
| array<string,mixed> | definition()
Определить состояние по умолчанию модели. | |
| static Factory | new($attributes = [])
Получить новый экземпляр фабрики для заданных атрибутов. | |
| static Factory | times(int $count)
Получить новый экземпляр фабрики для заданного количества моделей. | |
| $this | configure()
Настроить фабрику. | |
| array<int|string,mixed> | raw($attributes = [], Model|null $parent = null)
Получить исходные атрибуты, сгенерированные фабрикой. | |
| Model|TModel | createOne($attributes = [])
Создать одну модель и сохранить её в базе данных. | |
| Model|TModel | createOneQuietly($attributes = [])
Создать одну модель и сохранить её в базе данных без отправки событий модели. | |
| Model|TModel> | createMany(iterable $records)
Создать коллекцию моделей и сохранить их в базе данных. | |
| Model|TModel> | createManyQuietly(iterable $records)
Создать коллекцию моделей и сохранить их в базе данных без отправки событий модели. | |
| Model|TModel>|Model|TModel | create($attributes = [], Model|null $parent = null)
Создать коллекцию моделей и сохранить их в базе данных. | |
| Model|TModel>|Model|TModel | createQuietly($attributes = [], Model|null $parent = null)
Создать коллекцию моделей и сохранить их в базе данных без отправки событий модели. | |
| lazy(array $attributes = [], Model|null $parent = null) Без описания | ||
| void | store(Collection $results)
Установить имя подключения для результатов и сохранить их. | |
| void | createChildren(Model $model)
Создать потомков для данной модели. | |
| Model|TModel | makeOne($attributes = [])
Создать один экземпляр модели. | |
| Model|TModel>|Model|TModel | make($attributes = [], Model|null $parent = null)
Создать коллекцию моделей. | |
| Model | makeInstance(Model|null $parent)
Создать экземпляр модели с заданными атрибутами. | |
| mixed | getExpandedAttributes(Model|null $parent)
Получить массив исходных атрибутов для модели. | |
| array | getRawAttributes(Model|null $parent)
Получить исходные атрибуты для модели в виде массива. | |
| array | parentResolvers()
Создать разрешители родительских отношений (как отложенные замыкания). | |
| array | expandAttributes(array $definition)
Расширить все атрибуты до их базовых значений. | |
| Factory | state($state)
Добавить новое преобразование состояния в определение модели. | |
| Factory | set(string|int $key, mixed $value)
Установить один атрибут модели. | |
| Factory | sequence(mixed ...$sequence)
Добавить новое последовательное преобразование состояния в определение модели. |
| Фабрика | forEachSequence(array ...$sequence) Добавить новую последовательную трансформацию состояния модели и обновить ожидаемое количество созданий до размера последовательности. | |
| Фабрика | crossJoinSequence(array ...$sequence) Добавить новую трансформацию состояния модели с перекрёстным соединением по последовательности. | |
| Фабрика | has(Фабрика $factory, string|null $relationship = null) Определить дочернюю связь для модели. | |
| string | guessRelationship(string $related) Попытка угадать имя связи для связи "has". | |
| hasAttached($factory, $pivot = [], $relationship = null) Без описания | ||
| Фабрика | for(Фабрика|Модель $factory, string|null $relationship = null) Определить родительскую связь для модели. | |
| Фабрика | recycle(Модель|Коллекция|array $model) Предоставить экземпляры моделей для использования вместо вызовов вложенных фабрик при создании связей. | |
| Модель|null | getRandomRecycledModel(string $modelClassName) Получить случайную модель заданного типа из ранее предоставленных моделей для повторного использования. | |
| Фабрика | afterMaking(Closure $callback) Добавить новый обратный вызов "после создания" к определению модели. | |
| Фабрика | afterCreating(Closure $callback) Добавить новый обратный вызов "после создания" к определению модели. | |
| void | callAfterMaking(Коллекция $instances) Вызвать обратные вызовы "после создания" для заданных экземпляров модели. | |
| void | callAfterCreating(Коллекция $instances, Model|null $parent = null) Вызвать обратные вызовы "после создания" для заданных экземпляров модели. | |
| Фабрика | count(int|null $count) Указать, сколько моделей должно быть сгенерировано. | |
| Фабрика | connection(string $connection) Указать базу данных, которая должна быть использована для генерации моделей. | |
| Фабрика | newInstance(array $arguments = []) Создать новый экземпляр билдера фабрики с заданными изменёнными свойствами. | |
| Модель|TModel | newModel(array $attributes = []) Получить новый экземпляр модели. | |
| modelName() Без описания | ||
| static void | guessModelNamesUsing(callable $callback) Указать обратный вызов, который должен быть вызван для угадывания имён моделей на основе имён фабрик. | |
| static void | useNamespace(string $namespace) Указать по умолчанию пространство имён, содержащее фабрики моделей приложения. | |
| static Фабрика | factoryForModel(string $modelName) Получить новый экземпляр фабрики для заданного имени модели. | |
| static void | guessFactoryNamesUsing(callable $callback) Указать обратный вызов, который должен быть вызван для угадывания имён фабрик на основе динамических имён связей. | |
| Генератор | withFaker() Получить новый экземпляр Faker. | |
| static Фабрика> | resolveFactoryName(string $modelName) Получить имя фабрики для заданного имени модели. | |
| static string | appNamespace() Получить пространство имён приложения. | |
| $this | trashed() Без описания |
Подробности
$this|TWhenReturnType when($value = null, callable $callback = null, callable $default = null)
Применить обратный вызов, если заданное "значение" истинно (или разрешается до истинного).
$this|TUnlessReturnType unless($value = null, callable $callback = null, callable $default = null)
Применить обратный вызов, если заданное "значение" ложно (или разрешается до ложного).
protected mixed forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту.
protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту, возвращая $this, если перенаправленный вызов вернул себя.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение для вызова несуществующего метода.
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макро.
static void mixin(object $mixin, bool $replace = true)
Добавить другой объект в класс.
static bool hasMacro(string $name)
Проверить, зарегистрировано ли макро.
static void flushMacros()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамически обработать вызовы класса.
mixed __call(string $method, array $parameters)
Обработать динамические методы фабрики на соответствующие методы.
void __construct(int|null $count = null, Collection|null $states = null, Collection|null $has = null, Collection|null $for = null, Collection|null $afterMaking = null, Collection|null $afterCreating = null, string|null $connection = null, Collection|null $recycle = null)
Создать новый экземпляр фабрики.
abstract array<string,mixed> definition()
Определить состояние по умолчанию модели.
static Factory new($attributes = [])
Получить новый экземпляр фабрики для заданных атрибутов.
static Factory times(int $count)
Получить новый экземпляр фабрики для заданного количества моделей.
$this configure()
Настроить фабрику.
array<int|string,mixed> raw($attributes = [], Model|null $parent = null)
Получить сырые атрибуты, сгенерированные фабрикой.
Модель|TModel createOne($attributes = [])
Создать одну модель и сохранить её в базе данных.
Модель|TModel createOneQuietly($attributes = [])
Создать одну модель и сохранить её в базе данных без отправки событий модели.
Модель|TМодель> createMany(iterable $records)
Создать коллекцию моделей и сохранить их в базе данных.
Модель|TМодель> createManyQuietly(iterable $records)
Создать коллекцию моделей и сохранить их в базе данных без отправки событий модели.
Модель|TМодель>|Модель|TМодель create($attributes = [], Model|null $parent = null)
Создать коллекцию моделей и сохранить их в базе данных.
Model|TModel>|Model|TModel createQuietly($attributes = [], Model|null $parent = null)
Создать коллекцию моделей и сохранить их в базу данных без отправки каких-либо событий модели.
lazy(array $attributes = [], Model|null $parent = null)
Без описания
protected void store(Collection $results)
Установить имя подключения для результатов и сохранить их.
protected void createChildren(Model $model)
Создать дочерние элементы для заданной модели.
Model|TModel makeOne($attributes = [])
Создать один экземпляр модели.
Model|TModel>|Model|TModel make($attributes = [], Model|null $parent = null)
Создать коллекцию моделей.
protected Model makeInstance(Model|null $parent)
Создать экземпляр модели с заданными атрибутами.
protected mixed getExpandedAttributes(Model|null $parent)
Получить массив атрибутов модели в сыром виде.
protected array getRawAttributes(Model|null $parent)
Получить сырые атрибуты модели в виде массива.
protected array parentResolvers()
Создать решатели родительских отношений (в виде отложенных замыканий).
protected array expandAttributes(array $definition)
Развернуть все атрибуты до их базовых значений.
Factory state($state)
Добавить новое преобразование состояния в определение модели.
Factory set(string|int $key, mixed $value)
Установить один атрибут модели.
Factory sequence(mixed ...$sequence)
Добавить новое преобразование последовательности в определение модели.
Factory forEachSequence(array ...$sequence)
Добавить новое преобразование последовательности в определение модели и обновить ожидаемое количество созданий до размера последовательности.
Factory crossJoinSequence(array ...$sequence)
Добавить новое преобразование перекрестного соединения последовательности в определение модели.
Factory has(Factory $factory, string|null $relationship = null)
Определить дочернее отношение для модели.
protected string guessRelationship(string $related)
Попытаться определить имя отношения для отношения "has".
hasAttached($factory, $pivot = [], $relationship = null)
Без описания
Factory for(Factory|Модель $factory, string|null $relationship = null)
Определите родительское отношение для модели.
Factory recycle(Модель|Коллекция|array $model)
Предоставьте экземпляры моделей для использования вместо вызовов вложенных фабрик при создании отношений.
Модель|null getRandomRecycledModel(string $modelClassName)
Получите случайную модель заданного типа из ранее предоставленных моделей для переиспользования.
Factory afterMaking(Closure $callback)
Добавьте новый обратный вызов "после создания" к определению модели.
Factory afterCreating(Closure $callback)
Добавьте новый обратный вызов "после создания" к определению модели.
protected void callAfterMaking(Коллекция $instances)
Вызовите обратные вызовы "после создания" для заданных экземпляров моделей.
protected void callAfterCreating(Коллекция $instances, Model|null $parent = null)
Вызовите обратные вызовы "после создания" для заданных экземпляров моделей.
Factory count(int|null $count)
Укажите, сколько моделей должно быть сгенерировано.
Factory connection(string $connection)
Укажите базу данных, которая должна использоваться для генерации моделей.
protected Factory newInstance(array $arguments = [])
Создайте новый экземпляр фабрики-билдера с заданными изменёнными свойствами.
Модель|TModel newModel(array $attributes = [])
Получить новый экземпляр модели.
modelName()
Без описания
static void guessModelNamesUsing(callable $callback)
Укажите обратный вызов, который должен вызываться для определения имен моделей на основе имён фабрик.
static void useNamespace(string $namespace)
Укажите по умолчанию пространство имён, содержащее фабрики моделей приложения.
static Factory factoryForModel(string $modelName)
Получить новый экземпляр фабрики для заданного имени модели.
static void guessFactoryNamesUsing(callable $callback)
Укажите обратный вызов, который должен вызываться для определения имён фабрик на основе динамических имён отношений.
protected Generator withFaker()
Получить новый экземпляр Faker.
static Factory> resolveFactoryName(string $modelName)
Получить имя фабрики для данного имени модели.
static protected string appNamespace()
Получить имя пространства имён приложения.
$this trashed()
Описание отсутствует
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Database/Eloquent/Factories/Factory.html