Laravel 5.0渲染非公开pdf?

时间:2018-05-28 19:21:04

标签: laravel file private

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

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

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

编辑:正如我所说,我需要一个适用于laravel 5.0的旧版laravel版本的解决方案。我无法使用更新的解决方案。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

这可能是您所需要的:

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

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