PHP code example of mrpunyapal / filament-infinite-select
1. Go to this page and download the library: Download mrpunyapal/filament-infinite-select library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mrpunyapal / filament-infinite-select example snippets
use MrPunyapal\FilamentInfiniteSelect\InfiniteSelect;
InfiniteSelect::make('user_id')
->getPaginatedOptionsUsing(function (int $offset, int $limit, ?string $search) {
$query = User::query()->orderBy('name');
if ($search) {
$query->where('name', 'like', "%{$search}%");
}
$total = (clone $query)->count();
return [
'options' => $query->skip($offset)->take($limit)->pluck('name', 'id')->all(),
'hasMore' => ($offset + $limit) < $total,
];
})
->getOptionLabelUsing(fn ($value) => User::find($value)?->name);