composer require "maatwebsite/excel"
続けてコンフィグファイルを生成します
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
ExportExcel クラスを生成します。
php artisan make:export ExportExcel
ファイル app/Exports/ExportExcel.php が自動生成されます。
次のように変更します。
<?php
namespace App\Exports;
use Illuminate\Contracts\View\View;
use Maatwebsite\Excel\Concerns\FromView;
class ExportExcel implements FromView
{
private $view;
public function __construct(View $view)
{
$this->view = $view;
}
/**
* @return View
*/
public function view(): View
{
return $this->view;
}
}
ファイル名 download.xlsx でダウンロードさせます。
$view = \view('estimates.excel_index', compact('estimates_rows'));
return \Excel::download(new \App\Exports\ExportExcel($view), 'download.xlsx');