Для меня ваша проблема исходит от вашего контроллера, и вам также нужен почтовый запрос или оставайтесь в получении и делайте так.
Контроллер
public function search(Request $request, $vendor){
// check if ajax request is coming or not
if($request->ajax()) {
// select country name from database
$data = Vendor::where('vendor_id', 'LIKE', '%'.$vendor.'%')
->get();
// declare an empty array for output
$output = '';
// if searched countries count is larager than zero
if (count($data)>0) {
// concatenate output to the array
$output = '<ul class="list-group" style="display: block; position: relative; z-index: 1">';
// loop through the result array
foreach ($data as $row){
// concatenate output to the array
$output .= '<li class="list-group-item">'.$row->vendor_id. ' ' .$row->vendor_name.'</li>';
}
// end of output
$output .= '</ul>';
}
else {
// if there's no matching results according to the input
$output .= '<li class="list-group-item">'.'No results'.'</li>';
}
// return output result array
return $output;
}}
Ваш маршрут
Route::get('search/{vendor}', 'PurchasedOrderController@search')->name('search');
Ваш клинок
$(document).ready(function () {
// keyup function looks at the keys typed on the search box
$('#vendor_id').on('keyup',function() {
// the text typed in the input field is assigned to a variable
var query = $(this).val();
// call to an ajax function
$.ajax({
url:"yourdomain.com/search/"+query,
// since we are getting data methos is assigned as GET
type:"GET",
// if search is succcessfully done, this callback function is called
success:function (data) {
// print the search results in the div called vendor_list(id)
$('#vendor_list').html(data);
}
})
// end of ajax call
});
Это должно работать, также не в посте вы должны изменить в контроллере свой $request->vendor_id
это не хорошо, изменить на $request->vendor
и пройти свой маршрут laravel и ajax запрос в посте, и он должен работать
для onclick:
$('#list-group-item').on('click', function(){
var item_select = $(this).text();
$('#vendor_id').val(item_select);
$('#vendor_list').html("");
});