Я пытаюсь отобразить файл, хранящийся в папке хранилища, с помощью помощника по ответам laravel. К сожалению, каждый раз, когда он запускается, файл загружается, а не отображается. Ниже мой код:
public function viewDoc($id)
{
$a = pro_doc::findorfail($id);
$path = storage_path('documents/'.$a->file_name);
if ( ! File::exists($path) ) {
abort(404);
}
return response()->file($path);
}
Я посылаю идентификатор контроллеру, который просматривает запись и получает имя файла, затем пытается открыть файл в новом окне (это по ссылке с пустой целью). На мгновение открывается новое окно, затем начинается загрузка и окно закрывается.
Документация (https://laravel.com/docs/5.4/responses#file-responses), кажется, говорит, что это не должно происходить
Метод файла может использоваться для отображения файла, такого как изображение или PDF, непосредственно в браузере пользователя вместо начала загрузки.
Может кто-нибудь помочь мне сделать эту работу? Опять же, я пытаюсь открыть его в окне браузера, а не скачать. Спасибо!