© 2026 Hedgehog Software, LLC
meal_type_id
$state
selected_meal_type_id
Select::make('meal_type_id') ->options(function (Get $get) { $group = Group::find($get('group_id')); return $group->mealTypes->pluck('name', 'id'); }) ->live() ->afterStateUpdated(function (Set $set, $state) { $set('selected_meal_type_id', $state); }) ->required(),
Get
Select
public static function getItemsRepeater(): Repeater { return Repeater::make('productUserOrders') ->relationship() ->schema([ Select::make('product_id') ->label('Product') ->options(function (Get $get, $state) { $mealTypeId = $get('selected_meal_type_id'); if(! $mealTypeId) { return []; } $mealType = MealType::find($mealTypeId); return $mealType->products->pluck('name', 'id'); }) ->required() ->live() ->afterStateUpdated(fn ($state, Set $set) => $set('price', Product::find($state)?->price ?? 0)) ->distinct() ->columnSpan([ 'md' => 5, ]), ]) ->hiddenLabel() ->columns([ 'md' => 10, ]) ->required(); }
$get('../../meal_type_id')