我正在尝试在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 }}">' . '      ' . $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>
我能够通过查看日志文件来解决问题,我确认我没有在我的类中包含使用数据库。