SupportsDefaultModels

trait SupportsDefaultModels (View source)

Properties

protected Closure|array|bool $withDefault Indicates if a default model instance should be used.

Methods

Model newRelatedInstanceFor(Model $parent)

Make a new related instance for the given model.

$this withDefault(Closure|array|bool $callback = true)

Return a new model instance in case the relationship does not exist.

Model|null getDefaultFor(Model $parent)

Get the default value for this relation.

Details

abstract protected Model newRelatedInstanceFor(Model $parent)

Make a new related instance for the given model.

Parameters

Model $parent

Return Value

Model

$this withDefault(Closure|array|bool $callback = true)

Return a new model instance in case the relationship does not exist.

Parameters

Closure|array|bool $callback

Return Value

$this

protected Model|null getDefaultFor(Model $parent)

Get the default value for this relation.

Parameters

Model $parent

Return Value

Model|null

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Database/Eloquent/Relations/Concerns/SupportsDefaultModels.html