【发布时间】:2021-12-11 15:06:03
【问题描述】:
我正在开发一个视图,该视图允许用户选择员工然后选择日期范围,当他们单击过滤器按钮时,它只会显示该员工在该日期期间的记录。我有这个工作,但我想为该员工和范围实现导出到 excel 的功能,但是当我单击导出时,我的所有记录都会导出到 excel。有谁知道正确的方向是什么?
控制器:
public function exportvehicles()
{
return Excel::download(new ExportV, 'users.xlsx');
}
型号:
class ExportV implements FromCollection
{
public function collection()
{
$startDate = request()->input('startDate', '2021-01-01');
$endDate = request()->input('endDate', '2021-12-12');
return VehicleLog::join('vehicle', 'vehicleslog.vehicle_id', '=', 'vehicle.id')
->join('smsstaff', 'vehicleslog.smsstaff_key', '=', 'smsstaff.smsstaff_key')
->when(request()->input('smsstaff_key'), function ($query) {
$query->where('smsstaff.smsstaff_key', request()->input('smsstaff_key'));
})
->whereDate('log_dt', '>=', $startDate)
->whereDate('log_dt', '<=', $endDate)
->get();
}
}
【问题讨论】:
标签: php laravel laravel-8 maatwebsite-excel