FactoryBuilder
class FactoryBuilder (View source)
Особенности
| Macroable |
Свойства
| 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 | Количество моделей для построения. |
Методы
| 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 = []) Создать модель и сохранить её в базе данных, если требуется. | |
| 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)
Добавить другой объект в класс.
статический 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 = [])
Создаёт модель и сохраняет её в базе данных, если требуется.
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/6.x/Illuminate/Database/Eloquent/FactoryBuilder.html