Laravel Excel を使用してデータをエクスポートしようとしています。Laravel Excel を統合しましたが、自動ダウンロードではなく、ボタン クリックのみのダウンロードで問題が見つかりました。
私のビューは次のようになります。
<a href="{{Export::exportXLSX('users', $users)}}" class="btn btn-default btn-sm">
<i class="fa fa-file-excel-o"></i> Export Users </a>
// here $users is the array return from tbl_users through UsersController
ファイルをダウンロードするためのヘルパー メソッドがあり、ヘルパーは次のようになります。
class Export
{
public static function exportXLSX($filename, $data){
$filename = $filename.'-'.Carbon::now();
Excel::create($filename, function($excel) use($data) {
$excel->sheet('Sheetname', function($sheet) use($data) {
$sheet->fromArray($data);
});
})->export('xlsx');
}
}
ファイルをローカルストレージに保存したくありません。自動ダウンロードではなく、リンクをクリックしたときにのみファイルをダウンロードしたいだけです。データベース内のテーブル名に従ってデータが変化し続ける場合があります。
これを達成する方法はありますか?
ありがとうございました!