this is view
<input id="mainsearch" placeholder="Search People" name="mainsearch">
this jquery code
<script>
$(function()
{
$( "#mainsearch" ).autocomplete({
source: "autocomplete1",
url:"/",
minLength: 2,
select: function(event, ui) {
$('#mainsearch').val(ui.item.value);
}
});
$('#mainsearch').data( "ui-autocomplete" )._renderItem = function( ul, item )
{
var $li = $("<li style='width:150px;margin-left:10px;margin-bottom:5px'>"),
$img = $("<img style='width:20%'>");
$img.attr({
src: '{{ URL::to('/') }}/src/uploads/avatars/' + item.avatar,
alt: item.value
});
$li.attr('data-value', item.value);
$li.append("");
$li.append($img).append(""+item.value);
return $li.appendTo(ul);
};
});
</script>
this is my controller file
public function autocomplete(Request $request)
{
$queries = User::where(function($query)
{
$term = Input::get('term');
$query->where('username', 'like', '%'.$term.'%');
})->take(6)->get();
foreach ($queries as $query)
{
$results[] = [ 'id' => $query->id, 'avatar' =>$query->avatar,'value' => $query->username];
}
return Response::json($results);
}
and this is my route file
Route::get('/autocomplete',array('as'=>'autocomplete','uses'=>'submitcontroller@autocomplete'));
the search is working on pages with url like localhost:8000/wall and it is not working on pages like
localhost:8000/myprofile/{username} I am using laravel5.2