ToggleButtons::make('allocazione') ->label('') ->multiple() ->required() ->markAsRequired(false) ->options([ 'obbligazionaria' => 'Obbligazionaria', 'prudente' => 'Prudente', 'moderata' => 'Moderata', 'azionaria' => 'Azionaria', 'libera' => 'Libera', ]) //->disableOptionWhen(fn (string $value): bool => $value === 'libera') ->disableOptionWhen(function (string $value) { switch ($value) { case 'obbligazionaria': return 'true'; break; case 'prudente': return 'true'; break; case 'moderata': return 'true'; break; case 'azionaria': return 'true'; break; } })
->disableOptionWhen(fn (string $value): bool => $value === 'libera')
ToggleButtons::make('allocazione') ->label('') ->multiple() ->required() ->markAsRequired(false) ->options([ 'obbligazionaria' => 'Obbligazionaria', 'prudente' => 'Prudente', 'moderata' => 'Moderata', 'azionaria' => 'Azionaria', 'libera' => 'Libera', ]) ->disableOptionWhen(function (string $value) { switch ($value) { case 'obbligazionaria': return 'libera'; break; case 'prudente': return 'libera'; break; case 'moderata': return 'libera'; break; case 'azionaria': return 'libera'; break; } }) ->rules([new Allocazione]) ->inline()