1
即時通訊使用YajraBox作爲Datatables,它是Laravel的擴展。使用Laravel 5.4中的Datatables查詢字符串過濾
我想讓它與我的查詢字符串過濾工作,這樣的想法是塔赫我需要傳遞搜索請求,Ajax請求
這是我的形式稱輸入的一部分:
http://127.0.0.1:8000/lots?make%5B%5D=TOYOTA
所以結果必須是:只能由TOYOTA
做過很多這是我的數據表腳本YajraBox:
<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>
這是我的觀點和AJAX控制器:
public function index()
{
return view('lots.browse');
}
public function indexData(LotFilters $filters)
{
$lots = Lot::filter($filters);
return Datatables::eloquent($lots)->make(true);
}
那麼,我想,我需要通過一些豪?make%5B%5D=TOYOTA
到Ajax請求ajax: '{{ url("/data") }}',
,任何一個知道如何做到這一點?
哇,你能告訴我怎麼我可以把輸入?我必須使用這個外牆:'使用Illuminate \ Support \ Facades \ Input;'? –
我可以使用'Input :: all()'嗎?感謝您的幫助 –
對於使用'Input',您必須使用Illuminate \ Support \ Facades \ Input;'。我只是忘了在回答中提到這個 –