Задать вопрос
@Djonson86
Нечем похвастаться.

Как в laravel отдать файл на скачивание?

Добрый день. Хочу отдать файл на скачивание, но при этом ловлю ошибки. Делаю примерно так:

$path = 'public/path/to/file/filename.doc';
$storage = Storage::cloud();
$file = $storage->get($path);

return response()->download($file, 'your_file.doc');


При этом ошибка
is_file() expects parameter 1 to be a valid path, string given

Пробую также через return Response::download($file);, тож ене работает.
Как это можно сделать?
  • Вопрос задан
  • 3325 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
pLavrenov
@pLavrenov
Разработка сайтов
Тип того.
$path = Storage::disk('local')->path($path);
return response()->download($path, basename($path));
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
alexeyvolodin
@alexeyvolodin
истина где-то рядом
Response ожидает путь к файлу, а Storage возвращает его содержимое.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы