๋ค์ด๋ก๋ ๊ฒฝํ๊ณผ ๊ฐ์ ajax๋ฅผ ๊ตฌํํ๋ jquery ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉ์ ์ฉ์ดํ๊ฒ ํ๋ ค๋ฉด:
http://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich-file-downloads
๊ตฌํ์์๋ ํ์ฌ LaravelExcelWriter::_download()
๋ฉ์๋ ๋ด์์ ์ํํ ์ ์๋ ์๋ฒ ์ธก ์๋ต์ ์ผ๋ถ๋ก ํน์ ํค๋๋ฅผ ๋ค์ ๋ณด๋ด์ผ ํฉ๋๋ค.
ํค๋๋ฅผ ๋ณด๋ด๊ธฐ ์ ์ ์ด๋ฒคํธ๋ฅผ ํ์ฉํ๋ฉด ๊ธฐ๋ณธ ํค๋๋ฅผ ํ์์ ๋ฐ๋ผ ์ ์ฐํ๊ฒ ์กฐ์ ํ ์ ์์ต๋๋ค.
1.3.0์ ํค๋ ๋ฐฐ์ด์ export()
๋ฉ์๋์ ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌํ ์ ์์ต๋๋ค.
->export('xls', [
'Set-Cookie' => 'fileDownload=true; path=/'
]);
๋ฒ์ 3.1์์ ์ด ์์ ์ ์ํํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
@andreshg112 use Exportable;
๊ด์ฌ์ ํด๋์ค์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์
class MyExportClass implements FromView
{
use Exportable;
}
๊ทธ๋ฐ ๋ค์ ์ปจํธ๋กค๋ฌ์์ ํค๋๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
return (new MyExportClass())->download('myexportfile.xlsx', \Maatwebsite\Excel\Excel::XLSX, [
'X-Vapor-Base64-Encode' => 'True'
]);
๋ฌธ์๊ฐ ์ฌ๊ธฐ์ ์์ต๋๋ค. ์ดํดํ๋ ๋ฐ ์ฝ๊ฐ์ ์๊ฐ์ด ๊ฑธ๋ ธ์ต๋๋ค. https://docs.laravel-excel.com/3.1/exports/exportables.html
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
1.3.0์ ํค๋ ๋ฐฐ์ด์
export()
๋ฉ์๋์ ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌํ ์ ์์ต๋๋ค.