使用ajax在Laravel上进行实时搜索



我正在尝试在Laravel 5.4中进行实时搜索,但它不起作用,控制台显示错误GET http://localhost/bodegasilusion/public/search 500(内部服务器错误( jquery.js:9392

我不知道为什么它不起作用,当我覆盖代码并只是 console.log(( $search 的值时,它有效。

任何帮助将不胜感激。

我的控制器

public function tableSearch(Request $request){
if ($request->ajax())
{
$output = "";
$products = DB::table('products')
->where('code', 'like', '%' . $request->search . '%')
->orWhere('description', 'like', '%' . $request->search . '%')->get();
if ($products)
{
foreach($products as $key => $product){
$output .=  '<tr class="gradeA odd" role="row">' .  
'<td class="text-center" data-id="{{ $product->id }}">'. $product->id .'</td>'.                          
'<td class="text-center">' . $product->code . '</td>'.
'<td class="displayImage" >' . '<img class="table_image" src="{{  route("product.image", ["image" => $product->image])  }}" alt="{{ $product->image }}">' . '&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp' . $product->description . '</td>'.
'<td class="text-center">' . $product->in . '</td>'.
'<td class="text-center">' . $product->out . '</td>'.
'<td class="text-center">' . $product->in - $product->out . '</td>'.
'</tr>';   
}
}
return Response($output);
}
}

我的路线

Route::get('/search', [
'uses' => 'ProductsController@tableSearch',
'as' => 'search'
]);

我的脚本

<script type="text/javascript">
$(document).ready(function(){
$("#search").on('keyup', function(){
$search = $(this).val();
$.ajax({
type: 'get',
url: '{{ URL::to("search") }}',
data: {'search': $search},
success: function(data){
console.log(data);
}
});
});
});
</script>

我能够通过查看日志文件来解决问题,我确认我没有在我的类中包含使用数据库

相关内容

  • 没有找到相关文章

最新更新