【发布时间】:2021-06-18 22:43:20
【问题描述】:
**我在导出文件中传递参数时遇到问题,我想根据页面上选择的日期过滤导出。希望你能帮我解决这个问题。谢谢**
这是我的 ExportController,我从表单向我的控制器请求数据,以便为导出集合指定日期。
namespace App\Http\Controllers;
use Illuminate\Http\Response;
use Illuminate\Http\Request;
use App\Exports\ExportAttendance;
use Maatwebsite\Excel\Facades\Excel;
class ExportController extends Controller
{
public function export(Request $request)
{
return Excel::download(new ExportAttendance($request->input('min'),$request->input('max')),'Attendance.xlsx');
}
}
这是我的 ExportAttendance.php,它负责集合的导出。在查询功能上,我想根据控制器上请求的日期过滤数据。我怎么能将数据从控制器传递到我的 Export.php,我确实使用了构造函数,但它总是返回错误。
public function headings():array{
return[
'Name',
'In (AM)',
'Out (AM)',
'In (PM)',
'Out (PM)',
'Meeting',
'Task',
'Note',
'Total Hours',
'Date'
];
}
public function query()
{
$start = "2021-06-14";
$end = "2021-06-14";
return Attendance::select('Name','InAm','OutAM','InPM','OutPM','Meeting','SpecialTask','Undertime','TotalHours','Date')->whereBetween('Date',[$start,$end]);
}
public function collection()
{
return Attendance::all();
}
public function map($attendance):array
{
return[
$attendance->Name,
$attendance->InAM,
$attendance->OutAM,
$attendance->InPM,
$attendance->OutPM,
$attendance->Meeting,
$attendance->SpecialTask,
$attendance->Undertime,
$attendance->TotalHours,
$attendance->Date,
];
}
【问题讨论】:
-
你看到了什么错误?
标签: laravel export-to-excel maatwebsite-excel