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)
Зарегистрировать пользовательский макрос.
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, 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 Model 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)
Определить, есть ли у заданного состояния обратный вызов "после".
© 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