Select::make('videos_id')
->getSearchResultsUsing(fn (string $search): array => Video::where('title', 'like', "%{$search}%")->limit(50)->pluck('title', 'id')->toArray())
->getOptionLabelUsing(
function ($value) {
$video = Video::find($value);
$title = $video ? $video->title : null;
$started = $video ? $video->started : null;
$year = null;
if ($started !== null) {
$carbonDate = Carbon::createFromDate($started);
$year = $carbonDate->format('Y');
}
return $title !== null ? $title.' ('.$year.')' : null;
}
)
->searchable()
->live()
->default(0)
->label('Video ID'),
Select::make('videos_id')
->getSearchResultsUsing(fn (string $search): array => Video::where('title', 'like', "%{$search}%")->limit(50)->pluck('title', 'id')->toArray())
->getOptionLabelUsing(
function ($value) {
$video = Video::find($value);
$title = $video ? $video->title : null;
$started = $video ? $video->started : null;
$year = null;
if ($started !== null) {
$carbonDate = Carbon::createFromDate($started);
$year = $carbonDate->format('Y');
}
return $title !== null ? $title.' ('.$year.')' : null;
}
)
->searchable()
->live()
->default(0)
->label('Video ID'),