Mahdi Fadavi
Mahdi Fadavi
خواندن ۱ دقیقه·۸ ماه پیش

برگرداندن نتایج جستجوی سفارشی در فرم های فیلامنت

در فیلامنت، وقتی در فرم های ثبت اطلاعات از 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', &quot%{$search}%&quot)->pluck('name', 'id')->toArray()) ->getOptionLabelUsing(fn ($value): ?string => User::find($value)?->name),
laravelلاراولفیلامنت
شاید از این پست‌ها خوشتان بیاید