From 4f74b33f98a880b32fd9537e805a92d139ee0aeb Mon Sep 17 00:00:00 2001 From: Dan Harrin Date: Sat, 20 Sep 2025 12:31:09 +0100 Subject: [PATCH] Ensure array state cast values are arrays --- .../schemas/src/Components/StateCasts/EnumArrayStateCast.php | 5 +++-- .../src/Components/StateCasts/OptionsArrayStateCast.php | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/schemas/src/Components/StateCasts/EnumArrayStateCast.php b/packages/schemas/src/Components/StateCasts/EnumArrayStateCast.php index e7ef50fb3b..8bd88e268b 100644 --- a/packages/schemas/src/Components/StateCasts/EnumArrayStateCast.php +++ b/packages/schemas/src/Components/StateCasts/EnumArrayStateCast.php @@ -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; diff --git a/packages/schemas/src/Components/StateCasts/OptionsArrayStateCast.php b/packages/schemas/src/Components/StateCasts/OptionsArrayStateCast.php index 15104a3cb9..4134763066 100644 --- a/packages/schemas/src/Components/StateCasts/OptionsArrayStateCast.php +++ b/packages/schemas/src/Components/StateCasts/OptionsArrayStateCast.php @@ -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;