【发布时间】:2020-01-28 00:23:12
【问题描述】:
我正在使用 Laravel 5.8 开发一个 Web 应用程序,我是 Laravel 框架的新手。当用户单击某些按钮时,我想在浏览器上显示 PDF 文档。我将允许经过身份验证的用户“查看”和“下载”PDF 文档。
我创建了一个控制器和一个路由来显示文档。但是我被卡住了,因为我有很多文档,我不知道如何使用 Laravel VIEW 来单独显示和下载每个文档。
/* PDFController*/
public function view($id)
{
$file = storage_path('app/pdfs/') . $id . '.pdf';
if (file_exists($file)) {
$headers = [
'Content-Type' => 'application/pdf'
];
return response()->download($file, 'Test File', $headers, 'inline');
} else {
abort(404, 'File not found!');
}
}
}
/路线/ Route::get('/preview-pdf/{id}', 'PDFController@view');
【问题讨论】:
-
您想将文件嵌入到刀片视图中吗?
-
您是想自己实现,还是愿意接受利用现有软件包的答案?
-
@Mateus - 我在 storage/app/pdfs 目录中有 PDF 文件。我希望用户查看和下载这些文档。我对如何使用刀片和属性路由使其正常工作感到困惑。
-
你的文件路径是否存储在数据库或类似的东西中?
-
@Vince - 如果您知道任何可以解决此问题的软件包,您可以分享。谢谢。
标签: laravel