微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我想使用Excel格式的Laravel从表中导出一些具有唯一ID的列

如何解决我想使用Excel格式的Laravel从表中导出一些具有唯一ID的列

我想从刀片视图文件中导出一些选定的列!但是当我进行导出时,它在控制台中显示200 Request。

这是一个已在其中加载数据的视图文件

@foreach( $enquiries as $key => $v_enquiry )
  <tr role="row" >
  <td role="cell"><input type="checkBox" class="inpchk1" data-id="{{$v_enquiry->id}}"> {{ ++$key }}</td>
  <td role="cell">{{$v_enquiry ->id }}</td>
  <td role="cell"> {{$v_enquiry ->name }} </td>
  <td role="cell"> {{$v_enquiry ->contact }} </td>
  <td role="cell"> {{$v_enquiry ->email }} </td>
  <td class="hidden"> {{$v_enquiry ->state }} </td>
  </tr>
  @endforeach

 <button  class="btn btn-danger export_all" data-url="{{ url('admin/enquiryExport') }}">Export Selected</button>
 // Here I am Trigger it Through Jquery //

  <script>
  $('.export_all').on('click',function(e) {
    var allVals = [];
    $(".inpchk1:checked").each(function() {
        allVals.push($(this).attr('data-id'));
    });
    if(allVals.length <=0)
    {
        alert("Please select row.");
    }  else {
        var check = confirm("Are you sure?");
        if(check == true){
            var join_selected_values = allVals.join(",");
            $.ajax({
                url: $(this).data('url'),type: 'get',headers: {'X-CSRF-TOKEN': $('Meta[name="csrf-token"]').attr('content')},data: 'id='+join_selected_values,success: function (data) {
                    if (data['success']) {
                        $(".inpchk1:checked").each(function() {
                            $(this).parents("tr").remove();
                        });
                        alert(data['success']);
                    } else if (data['error']) {
                        alert(data['error']);
                    } else {
                        alert('Whoops Something went wrong!!');
                    }
                },error: function (data) {
                    alert(data.responseText);
                }
            });
          $.each(allVals,function( index,value ) {
              $('table tr').filter("[data-row-id='" + value + "']").remove();
          });
        }
    }
});
  </script>

在这里我将查询传递到URL和下载excel的路径:

Route::any('enquiryExport','enquiryController@enquiryExport');

我的控制器文件

public function enquiryExport(Request $request)
{
    $id = $request->id;
    return Excel::download(new EnquiryExport('id',explode(",",$id)),'enquiry.xlsx');
}

和我的查询导出文件

use Exportable;

public function __construct(String $id = null)
{
    $this->id = $id;
}

public function collection()
{
    //dd(Enquiry::all());
    return Enquiry::select()->where('id',$this->id)->get();
}

我该如何解决

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。