问题描述
我想从刀片视图文件中导出一些选定的列!但是当我进行导出时,它在控制台中显示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>
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 (将#修改为@)