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

void
__construct(Generator $faker)

Create a new factory instance.

static Factory
construct(Generator $faker, string|null $pathToFactories = null)

Create a new factory container.

$this
defineAs(string $class, string $name, callable $attributes)

Define a class with a given short-name.

$this
define(string $class, callable $attributes, string $name = 'default')

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
createAs(string $class, string $name, array $attributes = [])

Create an instance of the given model and type and persist it to the database.

mixed
make(string $class, array $attributes = [])

Create an instance of the given model.

mixed
makeAs(string $class, string $name, array $attributes = [])

Create an instance of the given model and type.

array
rawOf(string $class, string $name, array $attributes = [])

Get the raw attribute array for a given named model.

array
raw(string $class, array $attributes = [], string $name = 'default')

Get the raw attribute array for a given model.

of(string $class, string $name = 'default')

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.

Details

void __construct(Generator $faker)

Create a new factory instance.

Parameters

Generator $faker

Return Value

void

static Factory construct(Generator $faker, string|null $pathToFactories = null)

Create a new factory container.

Parameters

Generator $faker
string|null $pathToFactories

Return Value

Factory

$this defineAs(string $class, string $name, callable $attributes)

Define a class with a given short-name.

Parameters

string $class
string $name
callable $attributes

Return Value

$this

$this define(string $class, callable $attributes, string $name = 'default')

Define a class with a given set of attributes.

Parameters

string $class
callable $attributes
string $name

Return Value

$this

$this state(string $class, string $state, callable|array $attributes)

Define a state with a given set of attributes.

Parameters

string $class
string $state
callable|array $attributes

Return Value

$this

$this afterMaking(string $class, callable $callback, string $name = 'default')

Define a callback to run after making a model.

Parameters

string $class
callable $callback
string $name

Return Value

$this

$this afterMakingState(string $class, string $state, callable $callback)

Define a callback to run after making a model with given state.

Parameters

string $class
string $state
callable $callback

Return Value

$this

$this afterCreating(string $class, callable $callback, string $name = 'default')

Define a callback to run after creating a model.

Parameters

string $class
callable $callback
string $name

Return Value

$this

$this afterCreatingState(string $class, string $state, callable $callback)

Define a callback to run after creating a model with given state.

Parameters

string $class
string $state
callable $callback

Return Value

$this

mixed create(string $class, array $attributes = [])

Create an instance of the given model and persist it to the database.

Parameters

string $class
array $attributes

Return Value

mixed

mixed createAs(string $class, string $name, array $attributes = [])

Create an instance of the given model and type and persist it to the database.

Parameters

string $class
string $name
array $attributes

Return Value

mixed

mixed make(string $class, array $attributes = [])

Create an instance of the given model.

Parameters

string $class
array $attributes

Return Value

mixed

mixed makeAs(string $class, string $name, array $attributes = [])

Create an instance of the given model and type.

Parameters

string $class
string $name
array $attributes

Return Value

mixed

array rawOf(string $class, string $name, array $attributes = [])

Get the raw attribute array for a given named model.

Parameters

string $class
string $name
array $attributes

Return Value

array

array raw(string $class, array $attributes = [], string $name = 'default')

Get the raw attribute array for a given model.

Parameters

string $class
array $attributes
string $name

Return Value

array

FactoryBuilder of(string $class, string $name = 'default')

Create a builder for the given model.

Parameters

string $class
string $name

Return Value

FactoryBuilder

$this load(string $path)

Load factories from path.

Parameters

string $path

Return Value

$this

bool offsetExists(string $offset)

Determine if the given offset exists.

Parameters

string $offset

Return Value

bool

mixed offsetGet(string $offset)

Get the value of the given offset.

Parameters

string $offset

Return Value

mixed

void offsetSet(string $offset, callable $value)

Set the given offset to the given value.

Parameters

string $offset
callable $value

Return Value

void

void offsetUnset(string $offset)

Unset the value at the given offset.

Parameters

string $offset

Return Value

void