FactoryBuilder
class FactoryBuilder (View source)
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | from 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 | Количество моделей для создания. |
Особенности
| Macroable |
Методы
| static void | macro(string $name, object|callable $macro) Регистрирует пользовательский макрос. | из Macroable |
| static void | mixin(object $mixin) Смешивает другой объект в класс. | из 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)
Регистрирует пользовательский макрос.
static void mixin(object $mixin)
Смешивает другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирован ли макрос.
статический mixed __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
mixed __call(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
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 = [])
Создает коллекцию моделей и сохраняет их в базе данных.
protected void store(Collection $results)
Устанавливает имя подключения к результатам и сохраняет их.
mixed make(array $attributes = [])
Создает коллекцию моделей.
mixed raw(array $attributes = [])
Создает массив массивов ссылок на атрибуты.
protected mixed getRawAttributes(array $attributes = [])
Получить массив атрибутов в исходном виде для модели.
protected Модель makeInstance(array $attributes = [])
Создать экземпляр модели с заданными атрибутами.
protected array applyStates(array $definition, array $attributes = [])
Применить активные состояния к массиву определения модели.
protected array stateAttributes(string $state, array $attributes)
Получить атрибуты состояния.
protected array expandAttributes(array $attributes)
Расширить все атрибуты до их базовых значений.
void callAfterMaking(Collection $models)
Выполнить обратные вызовы после создания моделей в коллекции.
void callAfterCreating(Collection $models)
Выполнить обратные вызовы после создания моделей в коллекции.
protected void callAfter(array $afterCallbacks, Collection $models)
Вызвать обратные вызовы после каждого объекта модели и состояния.
protected void callAfterCallbacks(array $afterCallbacks, Model $model, string $state)
Вызвать обратные вызовы после каждого объекта модели и состояния.
protected bool stateHasAfterCallback(string $state)
Определить, имеет ли заданное состояние обратный вызов "after".
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/Database/Eloquent/FactoryBuilder.html