Ensure array state cast values are arrays

This commit is contained in:
Dan Harrin
2025-09-20 12:31:09 +01:00
parent 432c627bb5
commit 4f74b33f98
2 changed files with 6 additions and 4 deletions
@@ -4,6 +4,7 @@ namespace Filament\Schemas\Components\StateCasts;
use BackedEnum;
use Filament\Schemas\Components\StateCasts\Contracts\StateCast;
use Illuminate\Support\Arr;
class EnumArrayStateCast implements StateCast
{
@@ -28,7 +29,7 @@ class EnumArrayStateCast implements StateCast
}
return array_reduce(
$state,
Arr::wrap($state),
function (array $carry, $stateItem): array {
if (blank($stateItem)) {
return $carry;
@@ -62,7 +63,7 @@ class EnumArrayStateCast implements StateCast
}
return array_reduce(
$state,
Arr::wrap($state),
function (array $carry, $stateItem): array {
if (blank($stateItem)) {
return $carry;
@@ -4,6 +4,7 @@ namespace Filament\Schemas\Components\StateCasts;
use BackedEnum;
use Filament\Schemas\Components\StateCasts\Contracts\StateCast;
use Illuminate\Support\Arr;
class OptionsArrayStateCast implements StateCast
{
@@ -21,7 +22,7 @@ class OptionsArrayStateCast implements StateCast
}
return array_reduce(
$state,
Arr::wrap($state),
function (array $carry, $stateItem): array {
if (blank($stateItem)) {
return $carry;
@@ -57,7 +58,7 @@ class OptionsArrayStateCast implements StateCast
}
return array_reduce(
$state,
Arr::wrap($state),
function (array $carry, $stateItem): array {
if (blank($stateItem)) {
return $carry;