Чтобы отправить файл из Laravel в браузер, вы можете использовать несколько методов. Вот несколько вариантов:
-
Использование функции
response():return response()->file('/path/to/file'); -
Использование метода
download():return response()->download('/path/to/file', 'filename.extension'); -
Использование фасада
Storage:return response()->streamDownload(function () { echo Storage::get('/path/to/file'); }, 'filename.extension'); -
Использование класса
Symfony\Component\HttpFoundation\Response:use Symfony\Component\HttpFoundation\Response; $response = new Response(); $response->headers->set('Content-Type', 'application/octet-stream'); $response->headers->set('Content-Disposition', 'attachment; filename="filename.extension"'); $response->setContent(file_get_contents('/path/to/file')); return $response;
Эти методы позволяют отправить файл в браузер для загрузки. Выберите тот, который лучше всего соответствует вашим требованиям.