2017-06-06 70 views
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") }}',,任何一個知道如何做到這一點?

回答

1

你可以做到這一點,如:

"{{ url('/data') }}" + "?make="+value // where value contains TOYOTA in it 

和控制器一樣得到這個值:

Input::get('make'); 
+0

哇,你能告訴我怎麼我可以把輸入?我必須使用這個外牆:'使用Illuminate \ Support \ Facades \ Input;'? –

+0

我可以使用'Input :: all()'嗎?感謝您的幫助 –

+0

對於使用'Input',您必須使用Illuminate \ Support \ Facades \ Input;'。我只是忘了在回答中提到這個 –