Factory
class Factory implements ArrayAccess
Properties
protected array | $definitions | The model definitions in the container. |
|
protected array | $states | The registered model states. |
|
protected Generator | $faker | The Faker instance for the builder. |
Methods
Create a new factory instance.
Create a new factory container.
Define a class with a given short-name.
Define a class with a given set of attributes.
Define a state with a given set of attributes.
Create an instance of the given model and persist it to the database.
Create an instance of the given model and type and persist it to the database.
Create an instance of the given model.
Create an instance of the given model and type.
Get the raw attribute array for a given named model.
Get the raw attribute array for a given model.
Create a builder for the given model.
Load factories from path.
Determine if the given offset exists.
Get the value of the given offset.
Set the given offset to the given value.
Unset the value at the given offset.
Details
at line 38
void
__construct(Generator $faker)
Create a new factory instance.
at line 50
static Factory
construct(Generator $faker, string|null $pathToFactories = null)
Create a new factory container.
at line 65
$this
defineAs(string $class, string $name, callable $attributes)
Define a class with a given short-name.
at line 78
$this
define(string $class, callable $attributes, string $name = 'default')
Define a class with a given set of attributes.
at line 93
$this
state(string $class, string $state, callable $attributes)
Define a state with a given set of attributes.
at line 107
mixed
create(string $class, array $attributes = [])
Create an instance of the given model and persist it to the database.
at line 120
mixed
createAs(string $class, string $name, array $attributes = [])
Create an instance of the given model and type and persist it to the database.
at line 132
mixed
make(string $class, array $attributes = [])
Create an instance of the given model.
at line 145
mixed
makeAs(string $class, string $name, array $attributes = [])
Create an instance of the given model and type.
at line 158
array
rawOf(string $class, string $name, array $attributes = [])
Get the raw attribute array for a given named model.
at line 171
array
raw(string $class, array $attributes = [], string $name = 'default')
Get the raw attribute array for a given model.
at line 185
FactoryBuilder
of(string $class, string $name = 'default')
Create a builder for the given model.
at line 196
$this
load(string $path)
Load factories from path.
at line 215
bool
offsetExists(string $offset)
Determine if the given offset exists.
at line 226
mixed
offsetGet(string $offset)
Get the value of the given offset.
at line 238
void
offsetSet(string $offset, callable $value)
Set the given offset to the given value.
at line 249
void
offsetUnset(string $offset)
Unset the value at the given offset.