Javascript 如何在Laravel中导出日期范围为的MYSQL数据?

Javascript 如何在Laravel中导出日期范围为的MYSQL数据?,javascript,mysql,laravel,export-to-csv,export-to-excel,Javascript,Mysql,Laravel,Export To Csv,Export To Excel,这个问题对你们来说可能很简单,但我已经解决了。我能够过滤出日期范围和显示在视图中的数据 但现在,我想在CSV/Excel中导出这些搜索/过滤的结果。如果你能解决我的问题,那将是一个很大的帮助 多谢各位 DateRangeController.php daterange.blade.php <div class="row input-daterange"> <div class="col-md-2">

这个问题对你们来说可能很简单,但我已经解决了。我能够过滤出日期范围和显示在视图中的数据

但现在,我想在CSV/Excel中导出这些搜索/过滤的结果。如果你能解决我的问题,那将是一个很大的帮助

多谢各位

DateRangeController.php


daterange.blade.php

        <div class="row input-daterange">
            <div class="col-md-2">
                <input type="text" name="from_date" id="from_date" class="form-control" placeholder="From Date" readonly />
            </div>
            <div class="col-md-2">
                <input type="text" name="to_date" id="to_date" class="form-control" placeholder="To Date" readonly />
            </div>
            <div class="col-md-4">
                <button type="button" name="filter" id="filter" class="btn btn-primary">Filter</button>
                <button type="button" name="refresh" id="refresh" class="btn btn-default">Refresh</button>
            </div>
        </div>
<script>
$(document).ready(function(){
 $('.input-daterange').datepicker({
  todayBtn:'linked',
  format:'yyyy-mm-dd',
  autoclose:true
 });

 load_data();

 function load_data(from_date = '', to_date = '')
 {
  $('#order_table').DataTable({
   processing: true,
   serverSide: true,
   ajax: {
    url:'{{ route("daterange.index") }}',
    data:{from_date:from_date, to_date:to_date}
   },
  });
 }

 $('#filter').click(function(){
  var from_date = $('#from_date').val();
  var to_date = $('#to_date').val();
  if(from_date != '' &&  to_date != '')
  {
   $('#order_table').DataTable().destroy();
   load_data(from_date, to_date);
  }
  else
  {
   alert('Both Date is required');
  }
 });

 $('#refresh').click(function(){
  $('#from_date').val('');
  $('#to_date').val('');
  $('#order_table').DataTable().destroy();
  load_data();
 });

});
</script>

您可以使用Laravel Excel执行此操作,请查看文档:

Datatable提供了导出csv、pdf等的按钮。您只需使用

$('#order_table').DataTable( {
    dom: 'Bfrtlp',
    buttons: ['csv','pdf', 'excel','print']
} );

您可以查看文档-


你好,肯。我使用maatwebsite导出数据,它非常有用。感谢您提供的解决方案,但我不知道如何将maatwebsite导出功能与日期范围过滤器一起使用@SN N的解决方案对我很有帮助,但如果您知道如何在maatwebsite导出日期范围,那将是一个很大的帮助。再次感谢…您好@SN N,上述方法工作正常,但我想在maatwebsite的帮助下导出日期范围。如果可能的话,你能帮我一下吗。谢谢
$('#order_table').DataTable( {
    dom: 'Bfrtlp',
    buttons: ['csv','pdf', 'excel','print']
} );