ConditionallyLoadsAttributes
trait ConditionallyLoadsAttributes (View source)
Methods
array | filter(array $data) Filter the given data, removing any optional values. | |
array | mergeData(array $data, int $index, array $merge, bool $numericKeys) Merge the given data in at the given index. | |
array | removeMissingValues(array $data) Remove the missing values from the filtered data. | |
MissingValue|mixed | when(bool $condition, mixed $value, mixed $default = null) Retrieve a value based on a given condition. | |
MergeValue|mixed | merge(mixed $value) Merge a value into the array. | |
MergeValue|mixed | mergeWhen(bool $condition, mixed $value) Merge a value based on a given condition. | |
MergeValue | attributes(array $attributes) Merge the given attributes. | |
MissingValue|mixed | whenLoaded(string $relationship, mixed $value = null, mixed $default = null) Retrieve a relationship if it has been loaded. | |
MissingValue|mixed | whenPivotLoaded(string $table, mixed $value, mixed $default = null) Execute a callback if the given pivot table has been loaded. | |
MissingValue|mixed | whenPivotLoadedAs(string $accessor, string $table, mixed $value, mixed $default = null) Execute a callback if the given pivot table with a custom accessor has been loaded. | |
mixed | transform(mixed $value, callable $callback, mixed $default = null) Transform the given value if it is present. |
Details
protected array filter(array $data)
Filter the given data, removing any optional values.
protected array mergeData(array $data, int $index, array $merge, bool $numericKeys)
Merge the given data in at the given index.
protected array removeMissingValues(array $data)
Remove the missing values from the filtered data.
protected MissingValue|mixed when(bool $condition, mixed $value, mixed $default = null)
Retrieve a value based on a given condition.
protected MergeValue|mixed merge(mixed $value)
Merge a value into the array.
protected MergeValue|mixed mergeWhen(bool $condition, mixed $value)
Merge a value based on a given condition.
protected MergeValue attributes(array $attributes)
Merge the given attributes.
protected MissingValue|mixed whenLoaded(string $relationship, mixed $value = null, mixed $default = null)
Retrieve a relationship if it has been loaded.
protected MissingValue|mixed whenPivotLoaded(string $table, mixed $value, mixed $default = null)
Execute a callback if the given pivot table has been loaded.
protected MissingValue|mixed whenPivotLoadedAs(string $accessor, string $table, mixed $value, mixed $default = null)
Execute a callback if the given pivot table with a custom accessor has been loaded.
protected mixed transform(mixed $value, callable $callback, mixed $default = null)
Transform the given value if it is present.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/6.x/Illuminate/Http/Resources/ConditionallyLoadsAttributes.html