در فیلامنت، وقتی در فرم های ثبت اطلاعات از Select استفاده می کنیم می تونیم در ادامه از گزینه searchable استفاده کنیم که گزینه مورد نظر کاربر راحت تر پیدا بشه.
حالا می تونیم همین گزینه searchable رو هم سفارشی سازی کنیم. یک نمونه از کد رو این جا می نویسم که ببینیم حال ت جستجوی سفارشی چطور کار می کنه:
Select::make('insurer_id') ->label(__('fields.insurer_name')) ->options(User::all()->pluck('name', 'id')) ->default(fn (Request $request) => $request->insurer_id) ->required() ->preload() ->searchable() ->getSearchResultsUsing(fn (string $search): array => User::where('name', 'like', "%{$search}%")->pluck('name', 'id')->toArray()) ->getOptionLabelUsing(fn ($value): ?string => User::find($value)?->name),