Spec-Zone.ru › Laravel 8

Фабрика

абстрактный класс Factory (View source)

Трейты

Conditionable
ForwardsCalls
Macroable

Свойства

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

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

из Macroable
защищённый строка|null $model

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

защищённый целое число|null $count

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

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

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

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

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

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

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

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

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

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

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

защищённый строка $connection

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

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

Текущая инстанция Faker.

статический защищённый строка $namespace

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

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

По умолчанию обработчик имен моделей.

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

Обработчик имен фабрик.

Методы

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

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

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

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

array definition()

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

static Factory new(callable|array $attributes = [])

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

static Factory times(int $count)

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

$this configure()

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

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

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

Model createOne(array $attributes = [])

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

Model createOneQuietly(array $attributes = [])

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

Collection createMany(iterable $records)

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

Collection createManyQuietly(iterable $records)

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

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

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

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

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

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

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

void store(Collection $results)

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

void createChildren(Model $model)

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

Model makeOne(callable|array $attributes = [])

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

Collection|Model make(array $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(callable|array $state)

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

Factory sequence(array ...$sequence)

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

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

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

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

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

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

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

Фабрика hasAttached(Фабрика|Коллекция|Модель $factory, callable|array $pivot = [], string|null $relationship = null)

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

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

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

Фабрика 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 = [])

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

Модель 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 строка appNamespace()

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

Подробности

$this|смешанный when(смешанный $value, callable $callback, callable|null $default = null)

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

Параметры

смешанный $value
callable $callback
callable|null $default

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

$this|смешанный

$this|смешанный unless(смешанный $value, callable $callback, callable|null $default = null)

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

Параметры

смешанный $value
callable $callback
callable|null $default

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

$this|смешанный

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

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

Параметры

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

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

смешанный

Исключения

BadMethodCallException

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

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

Параметры

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

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

смешанный

Исключения

BadMethodCallException

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

Выбросить исключение плохого вызова метода для заданного метода.

Параметры

строка $method

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

void

Исключения

BadMethodCallException

static void macro(строка $name, объект|callable $macro)

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

Параметры

строка $name
объект|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)

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

Параметры

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

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

void

abstract array definition()

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

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

array

static Factory new(callable|array $attributes = [])

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

Параметры

callable|array $attributes

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

Factory

static Factory times(int $count)

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

Параметры

int $count

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

Factory

$this configure()

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

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

$this

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

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

Параметры

array $attributes
Model|null $parent

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

array

Model createOne(array $attributes = [])

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

Параметры

array $attributes

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

Model

Model createOneQuietly(array $attributes = [])

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

Параметры

array $attributes

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

Model

Collection createMany(iterable $records)

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

Параметры

iterable $records

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

Collection

Collection createManyQuietly(iterable $records)

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

Параметры

iterable $records

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

Collection

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

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

Параметры

array $attributes
Model|null $parent

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

Collection|Model

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

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

Параметры

array $attributes
Model|null $parent

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

Collection|Model

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

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

Параметры

array $attributes
Model|null $parent

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

Closure
END_OF_DOCUMENT_MARKER

protected void store(Collection $results)

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

Параметры

Collection $results

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

void

protected void createChildren(Model $model)

Создать потомков для данного объекта модели.

Параметры

Model $model

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

void

Model makeOne(callable|array $attributes = [])

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

Параметры

callable|array $attributes

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

Model

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

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

Параметры

array $attributes
Model|null $parent

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

Collection|Model

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(callable|array $state)

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

Параметры

callable|array $state

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

Factory

Factory sequence(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

Factory hasAttached(Factory|Collection|Model $factory, callable|array $pivot = [], string|null $relationship = null)

Определить присоединённое отношение для модели.

Параметры

Factory|Collection|Model $factory
callable|array $pivot
string|null $relationship

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

Factory

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

Определить родительское отношение для модели.

Параметры

Factory|Model $factory
string|null $relationship

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

Factory

Factory afterMaking(Closure $callback)

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

Параметры

Closure $callback

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

Factory

Factory afterCreating(Closure $callback)

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

Параметры

Closure $callback

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

Factory

protected void callAfterMaking(Collection $instances)

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

Параметры

Collection $instances

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

void

protected void callAfterCreating(Collection $instances, Model|null $parent = null)

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

Параметры

Collection $instances
Model|null $parent

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

void

Factory count(int|null $count)

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

Параметры

int|null $count

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

Factory

Factory connection(string $connection)

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

Параметры

string $connection

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

Factory

protected Factory newInstance(array $arguments = [])

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

Параметры

array $arguments

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

Factory

Model newModel(array $attributes = [])

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

Параметры

array $attributes

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

Model

string modelName()

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

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

string

static void guessModelNamesUsing(callable $callback)

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

Параметры

callable $callback

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

void

static void useNamespace(string $namespace)

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

Параметры

string $namespace

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

void

static Factory factoryForModel(string $modelName)

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

Параметры

string $modelName

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

Factory

static void guessFactoryNamesUsing(callable $callback)

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

Параметры

callable $callback

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

void

protected Generator withFaker()

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

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

Generator

static string resolveFactoryName(string $modelName)

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

Параметры

string $modelName

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

string

static protected string appNamespace()

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

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

string

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

Spec-Zone.ru

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