Я создаю CSV, и я хочу, чтобы Laravel принудительно загрузил его, но в документации упоминается, что я могу загружать уже существующие файлы на сервере, и я хочу сделать это, не сохраняя данные в виде файла.
Мне удалось сделать это (что работает), но я хотел знать, есть ли другой, более аккуратный способ.
$headers = [
'Content-type' => 'text/csv',
'Content-Disposition' => 'attachment; filename="download.csv"',
];
return \Response::make($content, 200, $headers);
Я также пробовал с SplTempFileObject(), но я получил следующую ошибку: The file "php://temp" does not exist
$tmpFile = new \SplTempFileObject();
$tmpFile->fwrite($content);
return response()->download($tmpFile);