Livewireは、シンプルで直感的なAPIを使用して、ユーザーのファイルダウンロード起動をサポートします。
ファイルのダウンロードを起動するために、任意のコンポーネントアクションからLaravelのファイルダウンロードを返してください。
class ExportButton extends Component
{
public function export()
{
return Storage::disk('exports')->download('export.csv');
}
}
<button wire:click="export">
Download File
</button>
Livewireは、Laravelが行うようにファイルのダウンロードを処理します。他にも使用できるユーティリティは、以下のようにあります。
return response()->download(storage_path('exports/export.csv'));
return response()->streamDownload(function () {
echo 'CSV Contents...';
}, 'export.csv');