我正在尝试使用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"
更新了 config / 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\".",
在此错误中,我注意到它正在寻找.exe
上的/usr/local/bin/wkhtmltopdf
文件。但是,我没有在config/snappy.php
中提及此路径。
因此,我尝试通过直接将路径更新到vendor/barryvdh/laravel-snappy/config/snappy.php
这令人惊讶。因此,我无法弄清楚为什么这个laravel-snappy
不从config/snappy.php
读取路径,而是从供应商文件读取。
有什么东西,我想念吗?
答案 0 :(得分:0)
我曾经遇到过类似的问题,相反,它与另一个软件包有关。基本上,这类问题是由于某些缓存问题而发生的。
因此,您可以尝试以下命令。
php artisan view:clear
php artisan route:clear
php artisan cache:clear
php artisan config:clear
php artisan clear-compiled
composer dump-autoload
php artisan vendor:publish
尤其是cache:clear
和config:clear
应该可以解决您的问题。