Laravel Snappy PDF не находит путь к файлу

На моем ПК laravel snappy pdf работает отлично, но когда я отправляю файлы на сервер, возникает ошибка при создании PDF. Вот ошибка:
введите здесь описание изображения

Это мой конфиг/snappy.php

    'pdf' => [
    'enabled' => true,
    'binary' => base_path('vendor\wemersonjanuario\wkhtmltopdf-windows\bin\64bit\wkhtmltopdf'),
    'timeout' => false,
    'options' => array(),
    'env'     => array(),
],

'image' => [
    'enabled' => true,
    'binary' => base_path('vendor\wemersonjanuario\wkhtmltopdf-windows\bin\64bit\wkhtmltoimage'),
    'timeout' => false,
    'options' => array(),
    'env'     => array(),
],

Вот как я создаю PDF:

$filename = strtolower(str_replace(" ", "-", $user->id .'-'. $product->name)) . '-' . date('dmY') . '-' . date('Hisu') . '.pdf';
    $pdf = PDF::loadView('admin-customer.tag.pdf-view', $product)
                ->setOption('page-width', '100')
                ->setOption('page-height', '70.5')
                ->setOption('margin-top', 2)
                ->setOption('margin-bottom', 2)
                ->setOption('margin-left', 2)
                ->setOption('margin-right', 2)
                ->setOption('images', true)
                ->output();
    $disk = Storage::disk('pdf');
    if ($disk->put($filename, $pdf)) {
        return redirect('/cliente/etiquetas');
    }

Это моя папка поставщика:
введите здесь описание изображения

Перерыл несколько форумов, так и не смог решить. Может кто-нибудь помочь мне?


person Edinho Rodrigues    schedule 19.11.2019    source источник


Ответы (1)


Я нашел проблему, и это была моя невнимательность. Проблема в том, что я использую Windows, а сервер был Linux. Я загрузил файлы в Linux и дал разрешение 777 на файлы, и это сработало: https://github.com/wkhtmltopdf/wkhtmltopdf/releases/0.12.4

person Edinho Rodrigues    schedule 20.11.2019
comment
Никогда не пытайтесь установить разрешения 777. Вместо этого попробуйте 664, 700, 750,... - person Pathros; 06.05.2020