Facades Laravel вызывает библиотеку напрямую

Как мне это назвать без библиотеки без «фасадов» на laravel 5

https://github.com/barryvdh/laravel-dompdf

PDF::loadHTML($html)->setPaper('a4')->setOrientation('landscape')->setWarnings(false)->save('myfile.pdf')

return PDF::loadFile(public_path().'/myfile.html')->save('/path-to/my_stored_file.pdf')->stream('download.pdf');

Я пробовал это плохо. Класс не найден

    $library = new \barryvdh\laraveldompdf\src\getDomPDF();
    $pdf = $library->loadView('welcome', '');
    return $pdf->download('invoice.pdf');

person CodeGuru    schedule 02.08.2015    source источник


Ответы (1)


php чувствителен к регистру, поэтому вам нужно предоставить пространство имен заглавными буквами, если они установлены таким образом.

$lib = new \Barryvdh\DomPDF\PDF();

должно сработать.

Я не уверен, что вы сделали в первых двух строках кода, которые вы разместили, но вам нужно будет

use Barryvdh\DomPDF\PDF;

сразу после объявления пространства имен в файле, в котором вы хотите использовать код.

person baao    schedule 02.08.2015
comment
получение класса «App\Http\Controllers\Barryvdh\DomPDF\PDF» не найдено - person CodeGuru; 02.08.2015
comment
@CodeGuru При использовании в коде полные доменные имена должны начинаться с обратной косой черты: $lib = new \Barryvdh\DomPDF\PDF();. При использовании с оператором use они не должны иметь префикс: use Barryvdh\DomPDF\PDF; $lib = new PDF(); - person patricus; 02.08.2015