Hal ini disebabkan karena tidak memiliki permission ke folder /tmp
, so untuk untuk mengatasinya dapat dilakukan dengan cara berikut:
Pertama, publish config dompdf terlebih dahulu dengan command:
php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"
Kemudian, buka file config/dompdf.php
lalu ubah baris berikut:
"DOMPDF_TEMP_DIR" => sys_get_temp_dir(),
//Menjadi
"DOMPDF_TEMP_DIR" => storage_path('tmp'),
Langkah terakhir, buka file vendor/dompdf/dompdf/src/Options.php
, lalu lakukan perubahan pada baris berikut:
$this->setLogOutputFile($this->getTempDir() . DIRECTORY_SEPARATOR . "log.htm");
//Menjadi
$this->setLogOutputFile(storage_path('tmp/'). "log.htm");
Note: Jangan lupa untuk membuat folder tmp
di dalam direktori storage.