Spec-Zone.ru › Laravel 5.8

FactoryBuilder

class FactoryBuilder (View source)

Свойства

static protected array $macros Зарегистрированные строковые макросы. из Macroable
protected array $definitions Определения моделей в контейнере.
protected string $class Строка модели, которая создается.
protected string $name Имя создаваемой модели.
protected string $connection Имя подключения к базе данных, в котором должна быть сохранена модель.
protected array $states Состояния модели.
protected array $afterMaking Обработчики после создания модели.
protected array $afterCreating Обработчики после сохранения модели.
protected array $activeStates Состояния, которые необходимо применить.
protected Generator $faker Экземпляр Faker для билдера.
protected int|null $amount Количество моделей для создания.

Свойства

Методы

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, string $name, 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 = [])

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

mixed create(array $attributes = [])

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

void store(Collection $results)

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

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)

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

Подробности

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 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, string $name, array $definitions, array $states, array $afterMaking, array $afterCreating, Generator $faker)

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

Parameters

string $class
string $name
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

mixed create(array $attributes = [])

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

Parameters

array $attributes

Return Value

mixed

protected void store(Collection $results)

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

Parameters

Collection $results

Return Value

void

mixed make(array $attributes = [])

Создаёт набор моделей.

Parameters

array $attributes

Return Value

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 Model makeInstance(array $attributes = [])

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

Parameters

array $attributes

Return Value

Model

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)

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

Parameters

array $attributes

Return Value

array

void callAfterMaking(Collection $models)

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

Parameters

Collection $models

Return Value

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)

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

Параметры

string $state

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

bool

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

Spec-Zone.ru

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