Forms\Components\Select::make('product_id')
//
->allowHtml(true)
->options(
Product::query()
->whereHas('stocks', function ($query) {
$query->where('remaining_stock', '>', 0);
})
->limit(10)
->orderBy('name')
->get()
->mapWithKeys(fn($product) => [
$product->getKey() => static::getCleanOptionString($product)
])
->toArray()
)
->getOptionLabelUsing(function ($value) {
$product = Product::find($value);
return $product ? $product->name : '';
})
Forms\Components\Select::make('product_id')
//
->allowHtml(true)
->options(
Product::query()
->whereHas('stocks', function ($query) {
$query->where('remaining_stock', '>', 0);
})
->limit(10)
->orderBy('name')
->get()
->mapWithKeys(fn($product) => [
$product->getKey() => static::getCleanOptionString($product)
])
->toArray()
)
->getOptionLabelUsing(function ($value) {
$product = Product::find($value);
return $product ? $product->name : '';
})