'LogicException: You must define a binary prior to conversion
snappy.php get this code
'pdf' => [
    'enabled' => true,
    'binary'  => env('"C:\Program Files\wkhtmltox\bin\wkhtmltopdf-amd64.exe"'),
    'timeout' => false,
    'options' => [],
    'env'     => [],
],
and when i try this code for test html to pdf in web.php
Route::get('/', function () {
$snappy = App::make('snappy.pdf');
$snappy->generateFromHtml('<h1>hello</h1>','exemple.pdf');
return view('welcome');
});
Solution 1:[1]
The problem is the executable path.
If Snappy don't find the executable, he get this message.
Please mark the file as executable (chmod +x on linux)
You can see this documentation
Solution 2:[2]
The problem is your binary path, if you are using Windows you must use the path like this:
'binary'  => '"C:\Program Files\wkhtmltox\bin\wkhtmltopdf-amd64.exe"'
And make sure the path to the .exe is correct.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source | 
|---|---|
| Solution 1 | Cadot.eu | 
| Solution 2 | juanma_ | 
