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)
Зарегистрировать пользовательское макро.
static void mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирован ли макрос.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы к классу.
mixed __call(string $method, array $parameters)
Динамически обрабатывает вызовы к классу.
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|Модель|mixed create(array $attributes = [])
Создать коллекцию моделей и сохранить их в базе данных.
Collection|mixed createMany(iterable $records)
Создать коллекцию моделей и сохранить их в базе данных.
protected void store(Collection $results)
Установить имя подключения к результатам и сохранить их.
Collection|Модель|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/7.x/Illuminate/Database/Eloquent/FactoryBuilder.html