select2 Configurations.
Copy Below Code
View As A Text File
Show Text Only
Show API
Edit Code
// PHP Code ........
if ($request->searchTerm != '') {
$companyArr = UserEntitiesModel::where('admin_ID', \Auth::user()->id)->pluck('company_ID')->toArray();
$searchWord = $request->searchTerm;
$objUsers = HcCustomerModel::selectRaw("id, full_name as text")
->where('full_name', 'like', '%' . $searchWord . '%')
->whereIn('hc_company_id', $companyArr)->get();
$json = [];
foreach ($objUsers as $kk => $row) {
$json[] = ['id' => $row->id, 'text' => $row->text];
}
$resp = json_encode($json);
echo $resp;
exit;
}
======================HTML / JS====================
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
// $('.js-example-basic-single').select2();
$('#UserSelect').select2({
placeholder: 'Enter name to search',
ajax: {
url: admin_url + "/users/{{$eid}}",
dataType: 'json',
delay: 2500,
minimumInputLength: 2,
data: function(data) {
return {
searchTerm: data.term // search term
};
},
processResults: function(response) {
return {
results: response
};
},
cache: true
}
});