Фабрика
абстрактный класс Factory (View source)
Трейты
| Conditionable | |
| ForwardsCalls | |
| Macroable |
Свойства
| статический защищённый массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| защищённый строка|null | $model | Имя модели, соответствующей фабрике. | |
| защищённый целое число|null | $count | Количество моделей, которое должно быть сгенерировано. | |
| защищённый Collection | $states | Преобразования состояний, которые будут применены к модели. | |
| защищённый Collection | $has | Родительские отношения, которые будут применены к модели. | |
| защищённый Collection | $for | Дочерние отношения, которые будут применены к модели. | |
| защищённый Collection | $afterMaking | Обработчики «после создания», которые будут применены к модели. | |
| защищённый Collection | $afterCreating | Обработчики «после сохранения», которые будут применены к модели. | |
| защищённый строка | $connection | Имя подключения к базе данных, которое будет использовано для создания моделей. | |
| защищённый Generator | $faker | Текущая инстанция Faker. | |
| статический защищённый строка | $namespace | По умолчанию пространство имён, где находятся фабрики. | |
| статический защищённый вызов | $modelNameResolver | По умолчанию обработчик имен моделей. | |
| статический защищённый вызов | $factoryNameResolver | Обработчик имен фабрик. |
Методы
| $this|mixed | when(mixed $value, callable $callback, callable|null $default = null)
Применить обратный вызов, если заданное «значение» истинно. | из Conditionable |
| $this|mixed | unless(mixed $value, callable $callback, callable|null $default = null)
Применить обратный вызов, если заданное «значение» ложно. | из Conditionable |
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту. | из ForwardsCalls |
| mixed | forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту, возвращая $this, если перенаправленный вызов вернул себя. | из ForwardsCalls |
| static void | throwBadMethodCallException(string $method)
Выбросить исключение «плохого вызова метода» для заданного метода. | из ForwardsCalls |
| 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 void | flushMacros()
Очистить существующие макросы. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы класса. | из Macroable |
| mixed | __call(string $method, array $parameters)
Делегировать динамические методы фабрики на соответствующие методы. | |
| void | __construct(int|null $count = null, Collection|null $states = null, Collection|null $has = null, Collection|null $for = null, Collection|null $afterMaking = null, Collection|null $afterCreating = null, string|null $connection = null)
Создать новый экземпляр фабрики. | |
| array | definition()
Определить состояние по умолчанию модели. | |
| static Factory | new(callable|array $attributes = [])
Получить новый экземпляр фабрики для заданных атрибутов. | |
| static Factory | times(int $count)
Получить новый экземпляр фабрики для заданного числа моделей. | |
| $this | configure()
Настроить фабрику. | |
| array | raw(array $attributes = [], Model|null $parent = null)
Получить необработанные атрибуты, сгенерированные фабрикой. | |
| Model | createOne(array $attributes = [])
Создать одну модель и сохранить её в базе данных. | |
| Model | createOneQuietly(array $attributes = [])
Создать одну модель и сохранить её в базе данных. | |
| Collection | createMany(iterable $records)
Создать коллекцию моделей и сохранить их в базе данных. | |
| Collection | createManyQuietly(iterable $records)
Создать коллекцию моделей и сохранить их в базе данных. | |
| Collection|Model | create(array $attributes = [], Model|null $parent = null)
Создать коллекцию моделей и сохранить их в базе данных. | |
| Collection|Model | createQuietly(array $attributes = [], Model|null $parent = null)
Создать коллекцию моделей и сохранить их в базе данных. | |
| Closure | lazy(array $attributes = [], Model|null $parent = null)
Создать обратный вызов, который сохраняет модель в базе данных при вызове. | |
| void | store(Collection $results)
Установить имя подключения в результатах и сохранить их. | |
| void | createChildren(Model $model)
Создать дочерние элементы для заданной модели. | |
| Model | makeOne(callable|array $attributes = [])
Создать один экземпляр модели. | |
| Collection|Model | make(array $attributes = [], Model|null $parent = null)
Создать коллекцию моделей. | |
| Model | makeInstance(Model|null $parent)
Создать экземпляр модели с заданными атрибутами. | |
| mixed | getExpandedAttributes(Model|null $parent)
Получить массив необработанных атрибутов для модели. | |
| array | getRawAttributes(Model|null $parent)
Получить необработанные атрибуты модели в виде массива. | |
| array | parentResolvers()
Создать решатели родительских отношений (в качестве отложенных обратных вызовов). | |
| array | expandAttributes(array $definition)
Расширить все атрибуты до их базовых значений. | |
| Factory | state(callable|array $state)
Добавить новую трансформацию состояния в определение модели. | |
| Factory | sequence(array ...$sequence)
Добавить новую трансформацию состояния с последовательностью в определение модели. |
| Фабрика | crossJoinSequence(array ...$sequence)
Добавить новую трансформацию состояния модели с перекрёстным соединением последовательности. | |
| Фабрика | has(Фабрика $factory, string|null $relationship = null)
Определить дочернюю связь для модели. | |
| строка | guessRelationship(string $related)
Попытка определить имя связи для связи "has". | |
| Фабрика | hasAttached(Фабрика|Коллекция|Модель $factory, callable|array $pivot = [], string|null $relationship = null)
Определить присоединённую связь для модели. | |
| Фабрика | for(Фабрика|Модель $factory, string|null $relationship = null)
Определить родительскую связь для модели. | |
| Фабрика | afterMaking(Closure $callback)
Добавить новый вызов "после создания" к определению модели. | |
| Фабрика | afterCreating(Closure $callback)
Добавить новый вызов "после создания" к определению модели. | |
| void | callAfterMaking(Коллекция $instances)
Вызвать вызовы "после создания" для заданных экземпляров модели. | |
| void | callAfterCreating(Коллекция $instances, Model|null $parent = null)
Вызвать вызовы "после создания" для заданных экземпляров модели. | |
| Фабрика | count(int|null $count)
Указать, сколько моделей должно быть сгенерировано. | |
| Фабрика | connection(string $connection)
Указать базу данных, которая должна использоваться для генерации моделей. | |
| Фабрика | newInstance(array $arguments = [])
Создать новый экземпляр билдера фабрики с заданными изменёнными свойствами. | |
| Модель | newModel(array $attributes = [])
Получить новый экземпляр модели. | |
| строка | modelName()
Получить имя модели, которое генерируется фабрикой. | |
| static void | guessModelNamesUsing(callable $callback)
Указать обратный вызов, который должен вызываться для определения имён моделей на основе имён фабрик. | |
| static void | useNamespace(string $namespace)
Указать по умолчанию пространство имён, содержащее фабрики моделей приложения. | |
| static Фабрика | factoryForModel(string $modelName)
Получить новый экземпляр фабрики для заданного имени модели. | |
| static void | guessFactoryNamesUsing(callable $callback)
Указать обратный вызов, который должен вызываться для определения имён фабрик на основе динамических имён связей. | |
| Генератор | withFaker()
Получить новый экземпляр Faker. | |
| static строка | resolveFactoryName(string $modelName)
Получить имя фабрики для данного имени модели. | |
| static строка | appNamespace()
Получить пространство имён приложения. |
Подробности
$this|смешанный when(смешанный $value, callable $callback, callable|null $default = null)
Применить обратный вызов, если заданное "значение" истинно.
$this|смешанный unless(смешанный $value, callable $callback, callable|null $default = null)
Применить обратный вызов, если заданное "значение" ложно.
protected смешанный forwardCallTo(смешанный $object, строка $method, массив $parameters)
Перенаправить вызов метода заданному объекту.
protected смешанный forwardDecoratedCallTo(смешанный $object, строка $method, массив $parameters)
Перенаправить вызов метода заданному объекту, возвращая $this, если перенаправленный вызов вернул себя.
static protected void throwBadMethodCallException(строка $method)
Выбросить исключение плохого вызова метода для заданного метода.
static void macro(строка $name, объект|callable $macro)
Зарегистрировать пользовательский макрос.
static void mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирован ли макрос.
static void flushMacros()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы к классу.
mixed __call(string $method, array $parameters)
Проксирует динамические методы фабрики на их соответствующие методы.
void __construct(int|null $count = null, Collection|null $states = null, Collection|null $has = null, Collection|null $for = null, Collection|null $afterMaking = null, Collection|null $afterCreating = null, string|null $connection = null)
Создать новый экземпляр фабрики.
abstract array definition()
Определить состояние по умолчанию модели.
static Factory new(callable|array $attributes = [])
Получить новый экземпляр фабрики для заданных атрибутов.
static Factory times(int $count)
Получить новый экземпляр фабрики для заданного количества моделей.
$this configure()
Настроить фабрику.
array raw(array $attributes = [], Model|null $parent = null)
Получить сырые атрибуты, сгенерированные фабрикой.
Model createOne(array $attributes = [])
Создать одну модель и сохранить ее в базе данных.
Model createOneQuietly(array $attributes = [])
Создать одну модель и сохранить ее в базе данных.
Collection createMany(iterable $records)
Создать коллекцию моделей и сохранить их в базе данных.
Collection createManyQuietly(iterable $records)
Создать коллекцию моделей и сохранить их в базе данных.
Collection|Model create(array $attributes = [], Model|null $parent = null)
Создать коллекцию моделей и сохранить их в базе данных.
Collection|Model createQuietly(array $attributes = [], Model|null $parent = null)
Создать коллекцию моделей и сохранить их в базе данных.
Closure lazy(array $attributes = [], Model|null $parent = null)
Создать обратный вызов, который сохранит модель в базе данных при вызове.
protected void store(Collection $results)
Установить имя подключения в результатах и сохранить их.
protected void createChildren(Model $model)
Создать потомков для данного объекта модели.
Model makeOne(callable|array $attributes = [])
Создать один экземпляр модели.
Collection|Model make(array $attributes = [], Model|null $parent = null)
Создать коллекцию моделей.
protected Model makeInstance(Model|null $parent)
Создать экземпляр модели с заданными атрибутами.
protected mixed getExpandedAttributes(Model|null $parent)
Получить массив атрибутов модели в сыром виде.
protected array getRawAttributes(Model|null $parent)
Получить сырые атрибуты модели в виде массива.
protected array parentResolvers()
Создать решатели родительских отношений (в виде отложенных замыканий).
protected array expandAttributes(array $definition)
Развернуть все атрибуты до их базовых значений.
Factory state(callable|array $state)
Добавить новую трансформацию состояния в определение модели.
Factory sequence(array ...$sequence)
Добавить новую последовательную трансформацию состояния в определение модели.
Factory crossJoinSequence(array ...$sequence)
Добавить новую трансформацию состояния с перекрёстным объединением в определение модели.
Factory has(Factory $factory, string|null $relationship = null)
Определить дочернее отношение для модели.
protected string guessRelationship(string $related)
Попытка угадать имя отношения для отношения "has".
Factory hasAttached(Factory|Collection|Model $factory, callable|array $pivot = [], string|null $relationship = null)
Определить присоединённое отношение для модели.
Factory for(Factory|Model $factory, string|null $relationship = null)
Определить родительское отношение для модели.
Factory afterMaking(Closure $callback)
Добавить новый callback «после создания» к определению модели.
Factory afterCreating(Closure $callback)
Добавить новый callback «после создания» к определению модели.
protected void callAfterMaking(Collection $instances)
Вызвать callbacks «после создания» для заданных экземпляров модели.
protected void callAfterCreating(Collection $instances, Model|null $parent = null)
Вызвать callbacks «после создания» для заданных экземпляров модели.
Factory count(int|null $count)
Указать, сколько моделей должно быть сгенерировано.
Factory connection(string $connection)
Указать базу данных, которая должна быть использована для генерации моделей.
protected Factory newInstance(array $arguments = [])
Создать новый экземпляр билдера фабрики с заданными измененными свойствами.
Model newModel(array $attributes = [])
Получить новый экземпляр модели.
string modelName()
Получить имя модели, которое генерируется фабрикой.
static void guessModelNamesUsing(callable $callback)
Указать callback, который должен быть вызван для угадывания имён моделей на основе имён фабрик.
static void useNamespace(string $namespace)
Указать по умолчанию пространство имён, содержащее фабрики моделей приложения.
static Factory factoryForModel(string $modelName)
Получить новый экземпляр фабрики для заданного имени модели.
static void guessFactoryNamesUsing(callable $callback)
Указать callback, который должен быть вызван для угадывания имён фабрик на основе динамических имён отношений.
protected Generator withFaker()
Получить новый экземпляр Faker.
static string resolveFactoryName(string $modelName)
Получить имя фабрики для заданного имени модели.
static protected string appNamespace()
Получить пространство имён приложения.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Database/Eloquent/Factories/Factory.html