我正在尝试在浏览器中内联显示我的storage \ reports文件夹中的PDF文件。
我的文件是:=
我有一个帮助文件:storage\reports\Real_Estate_Test.pdf
我使用以下方法从刀片中调用PDF:app\Helpers\helpers.php
其中
{{viewReport($filepath, $ext, $filename)}}
在我的帮助文件中,我有:
$filepath = storage_path().'\reports';
$ext = "pdf";
$filename = "Real_Estate_Test";
在我的composer.json中,我有:
<?php
use Response;
if (! function_exists('viewReport'))
{
function viewReport($filepath, $ext, $filename)
{
$filename.".".$ext, [], 'inline');
$headers = [
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'inline; ' . $filepath."\\".$filename.".".$ext,
];
return Response::make(File::get($filepath."\\".$filename.".".$ext), 200, $headers);
}
}
我在页面顶部收到此错误:
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
},
"files": [
"app/Helpers/helpers.php"
]
},
第4行为Warning: The use statement with non-compound name 'Response' has no effect in C:\xampp\htdocs\DS_dev_01\app\Helpers\helpers.php on line 4
如果我注释掉第4行,那么我什么也没得到。
我也尝试过另一篇文章中的建议:
use Response;
,然后在页面顶部显示以下字符串(无PDF):
return response()->download($filepath."\\".$filename.".".$ext, $filename.".".$ext, [], 'inline');
看起来非常接近加载和显示我的PDF的命令。
关于我在做什么错的任何建议。试图将Laravel文档和许多帖子中的提示拼凑在一起,并不能使我无所适从。
我正在使用PHP7在Win10中的XAMPP上运行Laravel 5.5
预先感谢