我正在尝试使用laravel-snappy将数据导出到pdf。我有
已安装wkhtmltopdf窗口s
composer require wemersonjanuario/wkhtmltopdf-windows 0.12.2.3
安装laravel-snappy
composer require barryvdh/laravel-snappy
在config/app.php中添加了服务提供程序
Barryvdh\Snappy\ServiceProvider::class,
添加别名
'PDF' => Barryvdh\Snappy\Facades\SnappyPdf::class,
'SnappyImage' => Barryvdh\Snappy\Facades\SnappyImage::class,
发布的配置文件
php artisan vendor:publish --provider="Barryvdh\Snappy\ServiceProvider"
已更新配置/snappy.php
'pdf' => [
'enabled' => true,
'binary' => base_path('vendor\wemersonjanuario\wkhtmltopdf-windows\bin\64bit\wkhtmltopdf'),
'timeout' => false,
'options' => [],
'env' => [],
],
出现错误:
"message": "The exit status code '1' says something went wrong:\nstderr: \"The system cannot find the path specified.\r\n\"\nstdout: \"\"\ncommand: /usr/local/bin/wkhtmltopdf --lowquality \"C:\\WINDOWS\\TEMP\\knp_snappy5dcd3b81559d67.45448784.html\" \"C:\\WINDOWS\\TEMP\\knp_snappy5dcd3b8155c8a2.62799911.pdf\".",
在这个错误中,我注意到它正在/usr/local/bin/wkhtmltopdf
中查找.exe
文件,但是我没有在config/snappy.php
中提到这个路径。
因此,我尝试将路径直接更新到vendor/barryvdh/laravel-snappy/config/snappy.php
中
令人惊讶的是,这是有效的。所以,我不明白为什么这个laravel-snappy
不从config/snappy.php
阅读路径,而是从供应商文件读取。
我是不是漏掉了什么?
1条答案
按热度按时间ffscu2ro1#
我也遇到过类似的问题,相反,它与另一个包有关。基本上,这种类型的问题是因为一些缓存问题而发生的。
因此,您可以尝试以下命令。
特别是
cache:clear
和config:clear
应该可以解决您的问题。