使用wemersonjanuario / laravelpdf包在laravel中找不到“Inline \ PDF \ PDF”类

时间:2017-03-30 13:02:33

标签: php laravel

我正在尝试使用此软件包 - > http://packalyst.com/packages/package/wemersonjanuario/laravelpdf

我已经按照网站进行了安装和配置,并且我已经使用过几次这样的包,按照相同的程序工作。

但现在它的错误 Class'Inline \ PDF \ PDF'未找到

不确定是什么意思。

有人可以帮我解决这个问题。

以下是示例代码

Composer.json文件

"h4cc/wkhtmltopdf-i386": "0.12.3",
"wemersonjanuario/laravelpdf": "1.0.*"

app.php文件

'providers' => [
        //  other providers
        Inline\LaravelPDF\PDFServiceProvider::class
    ],

'aliases' => [
        // other aliases
        'PDF' => Inline\LaravelPDF\PDFFacade::class,

    ],

在config / laravelpdf.php文件中

<?php
return [
    'executable' => base_path().'/vendor/h4cc/wkhtmltopdf-i386/bin/wkhtmltopdf-i386'
];

PHP Pdf code

use Inline\LaravelPDF\PDFFacade as PDF;

class SummaryHelper
{
   public function getReport($date)
   {
      // Some code
      $data = [ ];   // some data in it

      $pdf_obj = PDF::loadView('vendor/daily-report', $data);
   }
}

Github issue link

config/app.php file

2 个答案:

答案 0 :(得分:2)

我已经安装了软件包并得到了同样的错误。问题是它只是来自另一个包的一个分支,并且该人没有更新readme.md以获得正确的命名空间。您需要执行哪些操作才能将Inline更改为Novanti中的config/app.php。服务提供商和门面。

然后将其添加到要使用PDF facade:

的类中
use PDF;

或者只使用完整命名空间:

$pdf_obj = \PDF::loadView('vendor/daily-report', $data);

答案 1 :(得分:0)

对不起。

我已将命名空间更改为Novanti而非Inline

请切换到1.1.*版本,并将aliasprovider名称空间更改为Novanti

我还更新了README.md以更好地记录此内容。

如果有效,请告诉我。

感谢您的举报。