DataEloquentCast
class DataEloquentCast extends AbstractDataEloquentCast implements CastsAttributes
Constants
| protected DEFAULT_STORED_VALUE |
|
Properties
| protected DataConfig | $dataConfig | from AbstractDataEloquentCast | |
| protected DataClassRepository | $dataClasses | from AbstractDataEloquentCast | |
| protected DataTransformer | $dataTransformer | from AbstractDataEloquentCast |
Methods
Create a shared data Eloquent cast.
Determine if the stored value uses an abstract-class envelope.
Resolve data from a strict abstract-class envelope.
Wrap transformed data in its enforced abstract-class envelope.
Details
in
AbstractDataEloquentCast at line 37
__construct(string $dataClass, array $arguments = [])
Create a shared data Eloquent cast.
in
AbstractDataEloquentCast at line 54
bool
compare(Model $model, string $key, mixed $firstValue, mixed $secondValue)
Compare two stored data representations.
in
AbstractDataEloquentCast at line 73
protected bool
isAbstractClassCast()
Determine if the stored value uses an abstract-class envelope.
in
AbstractDataEloquentCast at line 86
protected BaseData
resolveMorphedData(Model $model, string $key, array $payload)
Resolve data from a strict abstract-class envelope.
in
AbstractDataEloquentCast at line 121
protected array
createMorphEnvelope(BaseData&TransformableData $data, array $payload)
Wrap transformed data in its enforced abstract-class envelope.
in
AbstractDataEloquentCast at line 138
protected bool
isEncrypted()
Determine if the stored value is encrypted.
in
AbstractDataEloquentCast at line 148
protected array|null
decode(Model $model, string $key, mixed $value)
Decode one stored representation through Eloquent's JSON codec.
at line 30
mixed
get(Model $model, string $key, mixed $value, array $attributes)
Transform the stored attribute into data.
at line 52
mixed
set(Model $model, string $key, mixed $value, array $attributes)
Transform data into its stored representation.