首页 > 解决方案 > Laravel 5.0 渲染非公开 pdf?

问题描述

我需要在我的网站上显示一个 pdf,但我需要将其保留在公用文件夹之外并在显示之前进行一些验证。

我正在研究一点,现在我知道我必须将它保存在像存储这样的文件夹中。但我不知道如何检索它并在浏览器中呈现它。我知道在最近的 laravel 版本中,您可以response()->file()在控制器内使用它来实现这一点。

但是在文档中没有提到旧版本的 laravel 中的那种类型的响应。我需要在 laravel 5.0 中完成。

编辑:正如我所说,我需要一个针对旧版 laravel 的解决方案,特别是针对 laravel 5.0。我不能使用更新的解决方案。

标签: laravelfileprivate

解决方案


使用普通的 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')));

推荐阅读