我试图导出数据到pdf使用百拉维。我有过
安装了wkhtmltopdf-的窗口
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,发布的Config文件
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' => [],
],Got错误:
"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读取路径,而是从供应商文件读取路径。
有什么东西,我错过了吗?
发布于 2019-11-14 12:09:17
我也曾遇到过类似的问题,但却与另一套方案有关。基本上,这类问题的发生是因为某些缓存问题。
因此,您可以尝试以下命令。
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应该解决您的问题。
https://stackoverflow.com/questions/58855912
复制相似问题