I'm building a laravel application where I have to use autocomplete search in my application.
My Route:
Route::get('/autocomplete',[
'uses'=>'CourseController@autocomplete',
'as'=>'autocomplete'
]);
My Controller:
public function autocomplete(Request $request)
{
$item = $request->input(['searchname']);
$results=array();
$queries = DB::table('courses')
->where('name', 'LIKE', '%'.$term.'%')
->take(5)->get();
foreach ($queries as $data) {
$results[]=['id'=>$data->id,'value'=>$data->name];
}
retu Response::json($results);
}
My View Page:
{{ Form::open(['action' => ['UserController@autocomplete'], 'method' => 'GET']) }}
{{ Form::text('searchname', '', ['id' => 'searchname', 'placeholder' => 'Enter name'])}}
{{ Form::submit('Search', array('class' => 'button expand')) }}
{{ Form::close() }}
<script type="text/javascript">
jQuery(document).ready(function($) {
$('#searchname').autocomplete({
source: "/autocomplete" ,
minlength:1,
autofocus:true,
select:function(event,ui){
$("searchname").val(ui.item.value);
}
});
});
</script>
So when I search for a item instead of getting item name i'm getting following Error in my console:
GET http://localhost/autocomplete?term=tree 404 (Not Found)
Anyone who can help me to find the solution please?
