Spec-Zone.ru › Laravel 7

FactoryBuilder

class FactoryBuilder (View source)

Свойства

static protected array $macros

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

from Macroable
protected array $definitions

Определения моделей в контейнере.

protected string $class

Модель, которая создаётся.

protected string $connection

Подключение к базе данных, в котором должна быть сохранённа модель.

protected array $states

Состояния модели.

protected array $afterMaking

Обработчики после создания.

protected array $afterCreating

Обработчики после сохранения.

protected array $activeStates

Состояния, которые нужно применить.

protected Generator $faker

Экземпляр Faker для билдера.

protected int|null $amount

Количество моделей для создания.

Свойства

Macroable

Методы

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 mixed __callStatic(string $method, array $parameters)

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

из Macroable
mixed __call(string $method, array $parameters)

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

из Macroable
void __construct(string $class, array $definitions, array $states, array $afterMaking, array $afterCreating, Generator $faker)

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

$this times(int $amount)

Установить количество моделей, которые вы хотите создать/сделать.

$this state(string $state)

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

$this states(array|mixed $states)

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

$this connection(string $name)

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

Closure lazy(array $attributes = [])

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

Collection|Model|mixed create(array $attributes = [])

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

Collection|mixed createMany(iterable $records)

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

void store(Collection $results)

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

Collection|Model|mixed make(array $attributes = [])

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

mixed raw(array $attributes = [])

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

mixed getRawAttributes(array $attributes = [])

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

Model makeInstance(array $attributes = [])

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

array applyStates(array $definition, array $attributes = [])

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

array stateAttributes(string $state, array $attributes)

Получить атрибуты состояния.

array expandAttributes(array $attributes)

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

void callAfterMaking(Collection $models)

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

void callAfterCreating(Collection $models)

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

void callAfter(array $afterCallbacks, Collection $models)

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

void callAfterCallbacks(array $afterCallbacks, Model $model, string $state)

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

bool stateHasAfterCallback(string $state)

Определить, есть ли у данного состояния обратный вызов "after".

Подробности

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
END_OF_DOCUMENT_MARKER

static bool hasMacro(string $name)

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

Parameters

string $name

Return Value

bool

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

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

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

mixed __call(string $method, array $parameters)

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

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

void __construct(string $class, array $definitions, array $states, array $afterMaking, array $afterCreating, Generator $faker)

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

Parameters

string $class
array $definitions
array $states
array $afterMaking
array $afterCreating
Generator $faker

Return Value

void

$this times(int $amount)

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

Parameters

int $amount

Return Value

$this

$this state(string $state)

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

Parameters

string $state

Return Value

$this

$this states(array|mixed $states)

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

Parameters

array|mixed $states

Return Value

$this

$this connection(string $name)

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

Parameters

string $name

Return Value

$this

Closure lazy(array $attributes = [])

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

Parameters

array $attributes

Return Value

Closure

Collection|Модель|mixed create(array $attributes = [])

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

Parameters

array $attributes

Return Value

Collection|Модель|mixed

Collection|mixed createMany(iterable $records)

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

Parameters

iterable $records

Return Value

Collection|mixed

protected void store(Collection $results)

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

Parameters

Collection $results

Return Value

void

Collection|Модель|mixed make(array $attributes = [])

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

Parameters

array $attributes

Return Value

Collection|Модель|mixed

mixed raw(array $attributes = [])

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

Parameters

array $attributes

Return Value

mixed

protected mixed getRawAttributes(array $attributes = [])

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

Parameters

array $attributes

Return Value

mixed

Exceptions

InvalidArgumentException

protected Модель makeInstance(array $attributes = [])

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

Parameters

array $attributes

Return Value

Модель

protected array applyStates(array $definition, array $attributes = [])

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

Parameters

array $definition
array $attributes

Return Value

array

Exceptions

InvalidArgumentException

protected array stateAttributes(string $state, array $attributes)

Получить атрибуты состояния.

Parameters

string $state
array $attributes

Return Value

array

protected array expandAttributes(array $attributes)

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

Параметры

array $attributes

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

array

void callAfterMaking(Collection $models)

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

Параметры

Collection $models

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

void

void callAfterCreating(Collection $models)

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

Параметры

Collection $models

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

void

protected void callAfter(array $afterCallbacks, Collection $models)

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

Параметры

array $afterCallbacks
Collection $models

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

void

protected void callAfterCallbacks(array $afterCallbacks, Model $model, string $state)

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

Параметры

array $afterCallbacks
Model $model
string $state

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

void

protected bool stateHasAfterCallback(string $state)

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

Параметры

string $state

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

bool

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

Spec-Zone.ru

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