I'm generating a CSV, and I want Laravel to force its download, but the documentation only mentions I can download files that already exist on the server, and I want to do it without saving the data as a file.
I managed to make this (which works), but I wanted to know if there was another, neater way.
$headers = [ 'Content-type' => 'text/csv', 'Content-Disposition' => 'attachment; filename="download.csv"', ]; return \Response::make($content, 200, $headers);
I also tried with a SplTempFileObject(), but I got the following error : The file "php://temp" does not exist
$tmpFile = new \SplTempFileObject(); $tmpFile->fwrite($content); return response()->download($tmpFile);