Laravel 5.0 сделать не публичным pdf? - PullRequest
0 голосов
/ 28 мая 2018

Мне нужно отобразить PDF-файл на моем веб-сайте, но я должен держать его вне публичной папки и выполнить некоторые проверки перед его показом.

Я немного исследовал, и теперь я знаю, что у меня естьдержать его в папке, как хранилище.Но я не знаю, как получить его и отобразить в браузере.Я знаю, что в последних версиях Laravel вы можете использовать response()->file() для достижения этого внутри контроллера.

Но в документации нет ссылки на этот тип ответа в более старых версиях laravel.Мне нужно сделать это в Laravel 5.0.

Редактировать: мне нужно решение для более старых версий Laravel, как я уже сказал, специально для Laravel 5.0.Я не могу использовать новые решения.

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Это может быть то, что вам нужно:

$contents = Storage::get('file.jpg');

https://laravel.com/docs/5.0/filesystem#basic-usage

0 голосов
/ 28 мая 2018

используйте обычный php, вам просто нужно добавить заголовки и распечатать файл

header("Content-type: application/pdf");
header("Content-Disposition: inline; filename=filename.pdf");

return response(file_get_contents(storage_path('path to file in storage')));
...