Forms\Components\Select::make('car_id')
->options(function () {
// Retrieve selected car IDs from the session
$selectedCarIds = Session::get('selectedCarIds', []);
// Filter out cars that have already been selected
$availableCars = Car::whereNotIn('id', $selectedCarIds)
->pluck('name', 'id')
->all();
return $availableCars;
})
->reactive()
->required()
->searchable()
->preload()
->required()
->afterStateUpdated(function ( $set, $state) {
// Retrieve and update the selected car IDs in the session
$selectedCarIds = Session::get('selectedCarIds', []);
$selectedCarIds[] = $state;
Session::put('selectedCarIds', $selectedCarIds);
$car = Car::find($state);
if ($car) {
}
}),
Forms\Components\Select::make('car_id')
->options(function () {
// Retrieve selected car IDs from the session
$selectedCarIds = Session::get('selectedCarIds', []);
// Filter out cars that have already been selected
$availableCars = Car::whereNotIn('id', $selectedCarIds)
->pluck('name', 'id')
->all();
return $availableCars;
})
->reactive()
->required()
->searchable()
->preload()
->required()
->afterStateUpdated(function ( $set, $state) {
// Retrieve and update the selected car IDs in the session
$selectedCarIds = Session::get('selectedCarIds', []);
$selectedCarIds[] = $state;
Session::put('selectedCarIds', $selectedCarIds);
$car = Car::find($state);
if ($car) {
}
}),