DataCollectionEloquentCast
class DataCollectionEloquentCast 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 data collection 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
at line 35
__construct(string $dataClass, string $dataCollectionClass = DataCollection::class, array $arguments = [])
Create a data collection 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 49
mixed
get(Model $model, string $key, mixed $value, array $attributes)
Transform the stored attribute into a data collection.
at line 90
mixed
set(Model $model, string $key, mixed $value, array $attributes)
Transform a data collection into its stored representation.