【Laravel實戰】3分鐘搞懂Livewire的檔案下載功能

【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');

分享這篇文章:

關聯文章:

訂閱電子報,索取 Laravel 學習手冊

價值超過 3000 元,包含常用 Laravel 語法與指令!

Laravel 百萬年薪特訓營

從最基礎的 PHP 語法開始,包含所有你該知道的網頁基礎知識,連同 Laravel 從零開始一直到實戰,最後還將告訴你如何找好工作,讓你及早擁有百萬年薪