Forms\Components\Select::make('shift_id')
->label(__('Select a shift'))
->relationship('shift', 'id', function ($query) {
return $query->where('status', ShiftStatus::Active)->with(['driver', 'car', 'orders']);
})
->getOptionLabelFromRecordUsing(
fn ($record) =>
"{$record->driver->first_name} {$record->driver->last_name}" .
" - " .
"{$record->car->brand} {$record->car->model}"
)
->disableOptionWhen(function ($record) {
//Not Working (((
return $record->orders
->whereNotIn('status', [
OrderStatus::New,
OrderStatus::Completed,
OrderStatus::Cancelled,
])
->isNotEmpty();
})
->searchable()
Forms\Components\Select::make('shift_id')
->label(__('Select a shift'))
->relationship('shift', 'id', function ($query) {
return $query->where('status', ShiftStatus::Active)->with(['driver', 'car', 'orders']);
})
->getOptionLabelFromRecordUsing(
fn ($record) =>
"{$record->driver->first_name} {$record->driver->last_name}" .
" - " .
"{$record->car->brand} {$record->car->model}"
)
->disableOptionWhen(function ($record) {
//Not Working (((
return $record->orders
->whereNotIn('status', [
OrderStatus::New,
OrderStatus::Completed,
OrderStatus::Cancelled,
])
->isNotEmpty();
})
->searchable()