【发布时间】:2020-04-26 17:49:26
【问题描述】:
我目前使用的是https://laravel-excel.com/的3.1版我想查询数据并将它们下载到excel文件中,但它总是返回一个空白表。
我的路线:
Route::get('/reports/excel', 'ReportController@excel');
我的 ReportsExport 控制器:
use Illuminate\Contracts\View\View;
use Maatwebsite\Excel\Concerns\FromView;
class ReportsExport implements FromView, WithEvents, ShouldAutoSize
{
use Exportable;
private $from, $to;
public function __construct(String $from, String $to) {
$this->from = $from;
$this->to = $to;
}
public function view(): View
{
return view('reports.sample', [
'reports' => Report::whereBetween('created_at', [$this->from, $this->to])->get()
]);
}
下载控制器
public function excel(Request $request) {
$from = Carbon::parse($request->get('from'));
$to = Carbon::parse($request->get('to'));
return Excel::download(new ReportsExport($from, $to), 'reports.xlsx');
}
你能告诉我我在这里缺少什么吗?任何帮助,将不胜感激。谢谢!
【问题讨论】:
-
你可以试试我的解决方案,这个解决方案非常简单,如果有朋友可以更好地解释,所以不要使用视图方法。 stackoverflow.com/questions/62493600/…