Php 使用Laravel 5.4中的数据表过滤查询字符串
我在使用Datatables,它是Laravel扩展 我想让它与我的查询字符串过滤一起工作,所以想法是我需要将搜索请求传递给ajax请求 这是我表格输入的一部分:Php 使用Laravel 5.4中的数据表过滤查询字符串,php,jquery,ajax,datatable,laravel-5.4,Php,Jquery,Ajax,Datatable,Laravel 5.4,我在使用Datatables,它是Laravel扩展 我想让它与我的查询字符串过滤一起工作,所以想法是我需要将搜索请求传递给ajax请求 这是我表格输入的一部分: http://127.0.0.1:8000/lots?make%5B%5D=TOYOTA 所以结果必须是:只有丰田生产的批次 这是我为使用YajraBox的datatables编写的脚本: <script type="text/javascript"> $(document).ready(function
http://127.0.0.1:8000/lots?make%5B%5D=TOYOTA
所以结果必须是:只有丰田生产的批次
这是我为使用YajraBox的datatables编写的脚本:
<script type="text/javascript">
$(document).ready(function(){
$('#table').DataTable({
bInfo: false,
searching: false,
processing: true,
serverSide: true,
ajax: '{{ url("/data") }}',
columns: [
{ data: 'date', name: 'date' },
{ data: 'bid', name: 'bid' },
{ data: 'auction_name', name: 'auction_name' },
{ data: 'pics_urls', name: 'pics_urls' },
{ data: 'company', name: 'company' },
{ data: 'model_name_en', name: 'model_name_en' },
{ data: 'model_type_en', name: 'model_type_en' },
{ data: 'grade_en', name: 'grade_en' },
{ data: 'mileage_en', name: 'mileage_en' },
{ data: 'model_year_en', name: 'model_year_en' },
{ data: 'color_en', name: 'color_en' },
{ data: 'displacement', name: 'displacement' },
{ data: 'transmission_en', name: 'transmission_en' },
{ data: 'scores_en', name: 'scores_en' },
{ data: 'start_price_en', name: 'start_price_en' },
{ data: 'result_en', name: 'result_en' }
]
});
});
</script>
所以我想,我需要将一些howe?make%5B%5D=TOYOTA
传递给ajax请求ajax:{{url(“/data”)}',
,任何人都知道怎么做吗?您可以这样做:
"{{ url('/data') }}" + "?make="+value // where value contains TOYOTA in it
并在控制器中获取该值,如下所示:
Input::get('make');
哇,你能告诉我怎么输入吗?我是否必须使用此facades:
使用Illumb\Support\facades\Input代码>?要使用输入
,必须使用照明\Support\Facades\Input代码>。我只是忘了在回答中提到这一点。你能告诉我控制器的外观吗?对不起。我是新手。我试着这样做:$lots=Lot::filter($filters)->withInput(Input::all())代码>但它没有工作我想出来了!!谢谢@DmitryMarys有点忙,很高兴知道你已经解决了:)
Input::get('make');