找不到类'Spatie \ PdfToText \ Pdf'

时间:2017-12-16 15:01:15

标签: php laravel spatie

我试图继续运行Spatie \ PdfToText。 我有以下错误:

  

未找到类'Spatie \ PdfToText \ Pdf'

我看了this,但没有帮助。

use Spatie\PdfToText\Pdf;

public function importInRequestStore($projectId, Request $request)
{
    require  base_path().'/vendor/autoload.php';
    $text = (new Pdf())
        ->setPdf('book.pdf')
        ->text();
}

此代码有什么问题?我没有找到google.Thanks的解决方案。

enter image description here

1 个答案:

答案 0 :(得分:0)

Laravel / Lumen将不会加载该类,因为这些Spatie类没有服务提供者。

您应该修改composer.json,它位于Laravel / Lumen项目的根目录下。

您可以在自动加载节点中添加如下所示的类映射路径:

"autoload": {
    "classmap": [
        "vendor/spatie"
    ]
},

或者您可以在自动加载节点中添加如下所示的psr-4键值(这是建议的方式):

"autoload": {
    "psr-4": [
        "Spatie\\": "vendor/spatie"
    ]
},

最后一个重要事项是您应该composer dump-autoload。否则,spatie类将永远不会加载。