Forms\Components\Select::make('card_type_id')
->label(__('inventory_batch.card_type'))
->preload()
->searchable()
->relationship('cardType', 'name', function ($query, $search) {
return $query->where('name', 'like', "%{$search}%")
->with('cardProvider')
->orWhereHas('cardProvider', function ($query) use ($search) {
$query->where('name', 'like', "%{$search}%");
});
})
->allowHtml()
->getOptionLabelFromRecordUsing(
fn(CardType $record) => view('components.card-type-select-option', [
'name' => $record->name,
'providerName' => $record->cardProvider->name,
'image' => $record->image_url,
])->render()
)
->helperText(__('inventory_batch.card_type_help'))
->required()
->live(),
Forms\Components\Select::make('card_type_id')
->label(__('inventory_batch.card_type'))
->preload()
->searchable()
->relationship('cardType', 'name', function ($query, $search) {
return $query->where('name', 'like', "%{$search}%")
->with('cardProvider')
->orWhereHas('cardProvider', function ($query) use ($search) {
$query->where('name', 'like', "%{$search}%");
});
})
->allowHtml()
->getOptionLabelFromRecordUsing(
fn(CardType $record) => view('components.card-type-select-option', [
'name' => $record->name,
'providerName' => $record->cardProvider->name,
'image' => $record->image_url,
])->render()
)
->helperText(__('inventory_batch.card_type_help'))
->required()
->live(),