Factory
class Factory implements ArrayAccess (View source)
Properties
protected array | $definitions | The model definitions in the container. |
|
protected array | $states | The registered model states. |
|
protected array | $afterMaking | The registered after making callbacks. |
|
protected array | $afterCreating | The registered after creating callbacks. |
|
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 set of attributes.
Define a state with a given set of attributes.
Define a callback to run after making a model.
Define a callback to run after making a model with given state.
Define a callback to run after creating a model.
Define a callback to run after creating a model with given state.
Create an instance of the given model and persist it to the database.
Create an instance of the given 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
void
__construct(Generator $faker)
Create a new factory instance.
static Factory
construct(Generator $faker, string|null $pathToFactories = null)
Create a new factory container.
$this
define(string $class, callable $attributes)
Define a class with a given set of attributes.
$this
state(string $class, string $state, callable|array $attributes)
Define a state with a given set of attributes.
$this
afterMaking(string $class, callable $callback, string $name = 'default')
Define a callback to run after making a model.
$this
afterMakingState(string $class, string $state, callable $callback)
Define a callback to run after making a model with given state.
$this
afterCreating(string $class, callable $callback, string $name = 'default')
Define a callback to run after creating a model.
$this
afterCreatingState(string $class, string $state, callable $callback)
Define a callback to run after creating a model with given state.
mixed
create(string $class, array $attributes = [])
Create an instance of the given model and persist it to the database.
mixed
make(string $class, array $attributes = [])
Create an instance of the given model.
array
raw(string $class, array $attributes = [])
Get the raw attribute array for a given model.
FactoryBuilder
of(string $class)
Create a builder for the given model.
$this
load(string $path)
Load factories from path.
bool
offsetExists(string $offset)
Determine if the given offset exists.
mixed
offsetGet(string $offset)
Get the value of the given offset.
void
offsetSet(string $offset, callable $value)
Set the given offset to the given value.
void
offsetUnset(string $offset)
Unset the value at the given offset.