Spec-Zone.ru › Laravel 11

Фабрика

абстрактный класс Фабрика (Просмотреть исходный код)

Трейты

Conditionable
ForwardsCalls
Macroable

Свойства

статический защищённый массив $macros

Зарегистрированные строковые макросы.

из Macroable
защищённый TModel> $model

Имя модели, соответствующей фабрике.

защищённый int|null $count

Количество моделей, которые должны быть сгенерированы.

защищённый Collection $states

Преобразования состояния, которые будут применены к модели.

защищённый Collection $has

Родительские отношения, которые будут применены к модели.

защищённый Collection $for

Вложенные отношения, которые будут применены к модели.

защищённый Collection $recycle

Экземпляры модели, которые всегда должны использоваться при создании отношений.

защищённый Collection $afterMaking

Обратные вызовы «после создания», которые будут применены к модели.

защищённый Collection $afterCreating

Обратные вызовы «после создания», которые будут применены к модели.

защищённый string|null $connection

Имя подключения к базе данных, которое будет использоваться для создания моделей.

защищённый Generator $faker

Текущий экземпляр Faker.

статический string $namespace

По умолчанию пространство имён, где находятся фабрики.

статический защищённый $modelNameResolver

По умолчанию решатель имени модели.

статический защищённый вызываемый объект $factoryNameResolver

Решатель имени фабрики.

Методы

$this|TWhenReturnType when($value = null, callable|null $callback = null, callable|null $default = null)

Примените обратный вызов, если заданное "значение" истинно.

из Conditionable
$this|TUnlessReturnType unless($value = null, callable|null $callback = null, callable|null $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)

Получить новый экземпляр фабрики для заданного количества моделей.

Factory configure()

Настроить фабрику.

array<int|string,mixed> raw($attributes = [], Model|null $parent = null)

Получить сырые атрибуты, сгенерированные фабрикой.

TModel createOne($attributes = [])

Создать одну модель и сохранить ее в базе данных.

TModel createOneQuietly($attributes = [])

Создать одну модель и сохранить ее в базе данных без отправки каких-либо событий модели.

TModel> createMany(int|iterable|null $records = null)

Создать коллекцию моделей и сохранить их в базе данных.

TModel> createManyQuietly(int|iterable|null $records = null)

Создать коллекцию моделей и сохранить их в базе данных без отправки каких-либо событий модели.

TModel>|TModel create($attributes = [], Model|null $parent = null)

Создать коллекцию моделей и сохранить их в базе данных.

TModel>|TModel createQuietly($attributes = [], Model|null $parent = null)

Создать коллекцию моделей и сохранить их в базе данных без отправки каких-либо событий модели.

lazy(array $attributes = [], Model|null $parent = null)

Без описания

void store(Collection $results)

Установить имя подключения для результатов и сохранить их.

void createChildren(Model $model)

Создать дочерние элементы для заданной модели.

TModel makeOne($attributes = [])

Создать один экземпляр модели.

TModel>|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)

Добавить новую последовательную трансформацию состояния к определению модели.

Factory forEachSequence(array ...$sequence)

Добавить новую последовательную трансформацию состояния к определению модели и обновить ожидаемое количество созданий до размера последовательности.

Фабрика crossJoinSequence(array ...$sequence)

Добавить новую трансформацию последовательности перекрёстного соединения к определению модели.

Фабрика has(Фабрика $factory, string|null $relationship = null)

Определить дочернюю связь для модели.

строка guessRelationship(string $related)

Попытка определить имя связи для связи "has".

hasAttached($factory, $pivot = [], $relationship = null)

Описание отсутствует

Фабрика for(Фабрика|Модель $factory, string|null $relationship = null)

Определить родительскую связь для модели.

Фабрика recycle(Модель|Коллекция|array $model)

Предоставить экземпляры моделей для использования вместо вызовов вложенных фабрик при создании отношений.

TClass|null getRandomRecycledModel(TClass> $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 = [])

Получить новый экземпляр модели.

TModel> modelName()

Получить имя модели, которое генерируется фабрикой.

static void guessModelNamesUsing(callable $callback)

Указать обратный вызов, который должен быть вызван для угадывания имён моделей на основе имён фабрик.

static void useNamespace(string $namespace)

Указать по умолчанию имя пространства, содержащее фабрики моделей приложения.

static TClass> factoryForModel(string $modelName)

Получить новый экземпляр фабрики для заданного имени модели.

static void guessFactoryNamesUsing(callable $callback)

Указать обратный вызов, который должен быть вызван для угадывания имён фабрик на основе динамических имён отношений.

Генератор withFaker()

Получить новый экземпляр Faker.

static resolveFactoryName(string $modelName)

Описание отсутствует

static строка appNamespace()

Получить имя пространства приложения.

$this trashed()

Описание отсутствует

Подробности

$this|TWhenReturnType when($value = null, callable|null $callback = null, callable|null $default = null)

Применить обратный вызов, если заданное "значение" истинно.

Параметры

$value
callable|null $callback
callable|null $default

Возвращаемое значение

$this|TWhenReturnType

$this|TUnlessReturnType unless($value = null, callable|null $callback = null, callable|null $default = null)

Применить обратный вызов, если заданное "значение" ложно.

Параметры

$value
callable|null $callback
callable|null $default

Возвращаемое значение

$this|TUnlessReturnType

protected смешанный forwardCallTo(смешанный $object, строка $method, массив $parameters)

Перенаправить вызов метода заданному объекту.

Параметры

смешанный $object
строка $method
массив $parameters

Возвращаемое значение

смешанный

Исключения

BadMethodCallException

protected смешанный forwardDecoratedCallTo(смешанный $object, строка $method, массив $parameters)

Перенаправить вызов метода заданному объекту, возвращая $this, если перенаправленный вызов вернул себя.

Параметры

смешанный $object
строка $method
массив $parameters

Возвращаемое значение

смешанный

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(строка $method)

Выбросить исключение bad method call для заданного метода.

Параметры

строка $method

Возвращаемое значение

void

Исключения

BadMethodCallException
END_OF_DOCUMENT_MARKER

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательское макро.

Параметры

string $name
object|callable $macro

Возвращаемое значение

void

static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

Параметры

object $mixin
bool $replace

Возвращаемое значение

void

Исключения

ReflectionException

static bool hasMacro(string $name)

Проверить, зарегистрировано ли макро.

Параметры

string $name

Возвращаемое значение

bool

static void flushMacros()

Очистить существующие макросы.

Возвращаемое значение

void

static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывать вызовы к классу.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

Продвигайте динамические методы фабрики к их соответствующим методам.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

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)

Создать новый экземпляр фабрики.

Параметры

int|null $count
Collection|null $states
Collection|null $has
Collection|null $for
Collection|null $afterMaking
Collection|null $afterCreating
string|null $connection
Collection|null $recycle

Возвращаемое значение

void

abstract array<string,mixed> definition()

Определите состояние по умолчанию модели.

Возвращаемое значение

array<string,mixed>

static Factory new($attributes = [])

Получить новый экземпляр фабрики для заданных атрибутов.

Параметры

$attributes

Возвращаемое значение

Factory

static Factory times(int $count)

Получить новый экземпляр фабрики для заданного количества моделей.

Параметры

int $count

Возвращаемое значение

Factory

Factory configure()

Настроить фабрику.

Возвращаемое значение

Factory

array<int|string,mixed> raw($attributes = [], Model|null $parent = null)

Получить исходные атрибуты, сгенерированные фабрикой.

Параметры

$attributes
Model|null $parent

Возвращаемое значение

array<int|string,mixed>

TModel createOne($attributes = [])

Создать одну модель и сохранить ее в базе данных.

Параметры

$attributes

Возвращаемое значение

TModel

TModel createOneQuietly($attributes = [])

Создать одну модель и сохранить ее в базе данных без отправки каких-либо событий модели.

Параметры

$attributes

Возвращаемое значение

TModel

TModel> createMany(int|iterable|null $records = null)

Создать коллекцию моделей и сохранить их в базе данных.

Параметры

int|iterable|null $records

Возвращаемое значение

TModel>

TModel> createManyQuietly(int|iterable|null $records = null)

Создать коллекцию моделей и сохранить их в базе данных без отправки каких-либо событий модели.

Параметры

int|iterable|null $records

Возвращаемое значение

TModel>

TModel>|TModel create($attributes = [], Model|null $parent = null)

Создать коллекцию моделей и сохранить их в базе данных.

Параметры

$attributes
Model|null $parent

Возвращаемое значение

TModel>|TModel

TModel>|TModel createQuietly($attributes = [], Model|null $parent = null)

Создать коллекцию моделей и сохранить их в базе данных без отправки каких-либо событий модели.

Параметры

$attributes
Model|null $parent

Возвращаемое значение

TModel>|TModel

lazy(array $attributes = [], Model|null $parent = null)

Нет описания

Параметры

array $attributes
Model|null $parent

protected void store(Collection $results)

Установить имя подключения для результатов и сохранить их.

Параметры

Collection $results

Значение возврата

void

protected void createChildren(Model $model)

Создать дочерние элементы для заданной модели.

Параметры

Model $model

Значение возврата

void

TModel makeOne($attributes = [])

Создать единственный экземпляр модели.

Параметры

$attributes

Значение возврата

TModel

TModel>|TModel make($attributes = [], Model|null $parent = null)

Создать коллекцию моделей.

Параметры

$attributes
Model|null $parent

Значение возврата

TModel>|TModel

protected Model makeInstance(Model|null $parent)

Создать экземпляр модели с заданными атрибутами.

Параметры

Model|null $parent

Значение возврата

Model

protected mixed getExpandedAttributes(Model|null $parent)

Получить массив атрибутов модели в сыром виде.

Параметры

Model|null $parent

Значение возврата

mixed

protected array getRawAttributes(Model|null $parent)

Получить сырые атрибуты модели в виде массива.

Параметры

Model|null $parent

Значение возврата

array

protected array parentResolvers()

Создать разрешители родительских отношений (в виде отложенных замыканий).

Значение возврата

array

protected array expandAttributes(array $definition)

Развернуть все атрибуты до их базовых значений.

Параметры

array $definition

Значение возврата

array

Factory state($state)

Добавить новое преобразование состояния в определение модели.

Параметры

$state

Значение возврата

Factory

Factory set(string|int $key, mixed $value)

Установить один атрибут модели.

Параметры

string|int $key
mixed $value

Значение возврата

Factory

Factory sequence(mixed ...$sequence)

Добавить новое преобразование последовательности состояния в определение модели.

Параметры

mixed ...$sequence

Значение возврата

Factory

Factory forEachSequence(array ...$sequence)

Добавить новое преобразование последовательности состояния в определение модели и обновить ожидаемое количество созданий до размера последовательности.

Параметры

array ...$sequence

Значение возврата

Factory

Factory crossJoinSequence(array ...$sequence)

Добавить новое преобразование перекрестного соединения последовательности состояния в определение модели.

Параметры

array ...$sequence

Значение возврата

Factory

Factory has(Factory $factory, string|null $relationship = null)

Определить дочернюю связь для модели.

Параметры

Factory $factory
string|null $relationship

Значение возврата

Factory

protected string guessRelationship(string $related)

Попытка определить имя связи для связи "has".

Параметры

string $related

Значение возврата

string

hasAttached($factory, $pivot = [], $relationship = null)

Нет описания

Параметры

$factory
$pivot
$relationship

Factory for(Factory|Model $factory, string|null $relationship = null)

Определить родительскую связь для модели.

Параметры

Factory|Model $factory
string|null $relationship

Значение возврата

Factory

Factory recycle(Модель|Коллекция|массив $model)

Предоставьте экземпляры моделей для использования вместо вызовов вложенных фабрик при создании отношений.

Параметры

Модель|Коллекция|массив $model

Возвращаемое значение

Factory

TClass|null getRandomRecycledModel(TClass> $modelClassName)

Получить случайную модель заданного типа из ранее предоставленных моделей для переиспользования.

Параметры

TClass> $modelClassName

Возвращаемое значение

TClass|null

Factory afterMaking(Closure $callback)

Добавить новый обратный вызов «после создания» в определение модели.

Параметры

Closure $callback

Возвращаемое значение

Factory

Factory afterCreating(Closure $callback)

Добавить новый обратный вызов «после создания» в определение модели.

Параметры

Closure $callback

Возвращаемое значение

Factory

protected void callAfterMaking(Коллекция $instances)

Вызвать обратные вызовы «после создания» для заданных экземпляров моделей.

Параметры

Коллекция $instances

Возвращаемое значение

void

protected void callAfterCreating(Коллекция $instances, Model|null $parent = null)

Вызвать обратные вызовы «после создания» для заданных экземпляров моделей.

Параметры

Коллекция $instances
Модель|null $parent

Возвращаемое значение

void

Factory count(int|null $count)

Указать, сколько моделей должно быть сгенерировано.

Параметры

int|null $count

Возвращаемое значение

Factory

Factory connection(string $connection)

Указать базу данных, которая должна использоваться для генерации моделей.

Параметры

строка $connection

Возвращаемое значение

Factory

protected Factory newInstance(array $arguments = [])

Создать новый экземпляр фабрики билдера с заданными измененными свойствами.

Параметры

массив $arguments

Возвращаемое значение

Factory

TModel newModel(array $attributes = [])

Получить новый экземпляр модели.

Параметры

массив $attributes

Возвращаемое значение

TModel

TModel> modelName()

Получить имя модели, которое генерируется фабрикой.

Возвращаемое значение

TModel>

static void guessModelNamesUsing(callable $callback)

Указать обратный вызов, который должен вызываться для определения имен моделей на основе имен фабрик.

Параметры

вызываемый $callback

Возвращаемое значение

void

static void useNamespace(string $namespace)

Указать пространство имен по умолчанию, содержащее фабрики моделей приложения.

Параметры

строка $namespace

Возвращаемое значение

void

static TClass> factoryForModel(string $modelName)

Получить новый экземпляр фабрики для заданного имени модели.

Параметры

строка $modelName

Возвращаемое значение

TClass>

static void guessFactoryNamesUsing(callable $callback)

Указать обратный вызов, который должен вызываться для определения имен фабрик на основе динамических имен отношений.

Параметры

вызываемый $callback

Возвращаемое значение

void

protected Generator withFaker()

Получить новый экземпляр Faker.

Возвращаемое значение

Generator

static resolveFactoryName(string $modelName)

Без описания

Параметры

строка $modelName

static protected string appNamespace()

Получить имя пространства приложения для приложения.

Возвращаемое значение

строка

$this trashed()

Без описания

Возвращаемое значение

$this

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/Eloquent/Factories/Factory.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API