Laravel,尝试使用帮助程序显示PDF

时间:2018-06-30 18:28:14

标签: pdf laravel-5 xampp

我正在尝试在浏览器中内联显示我的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

预先感谢

0 个答案:

没有答案