- return response()->make($content, 200, [
- 'Content-Type' => 'application/octet-stream',
- 'Content-Disposition' => 'attachment; filename="' . $fileName . '"',
- 'X-Content-Type-Options' => 'nosniff',
- ]);
- }
-
- /**
- * Create a file download response that provides the file with a content-type
- * correct for the file, in a way so the browser can show the content in browser.
- */
- protected function inlineDownloadResponse(string $content, string $fileName): Response
- {
- $mime = (new WebSafeMimeSniffer())->sniff($content);
-
- return response()->make($content, 200, [
- 'Content-Type' => $mime,
- 'Content-Disposition' => 'inline; filename="' . $fileName . '"',
- 'X-Content-Type-Options' => 'nosniff',
- ]);