【Laravel實戰】3分鐘搞懂Livewire的檔案下載功能
Livewire 支持透過簡單而且直觀的 API 來實作檔案下載功能,為觸發檔案下載,你能從任何一個組件行動中去回傳 Lavavel 檔案下載
//app/Http/Livewire/ExportButton.php
class ExportButton extends Component
{
public function export()
{
return Storage::disk('exports')->download('export.csv');
}
}
//resources/views/livewire/export-button.blade.php
<button wire:click="export">
下載檔案
</button>
Livewire 應該會為你處理任何原先 Laravel 作檔案下載所需要的工作,這裡展示一些你可能會用到的功能:
return response()->download(storage_path('exports/export.csv'));
return response()->streamDownload(function () {
echo 'CSV Contents...';
}, 'export.csv');



