我正在使用 DomPDF 在我的 laravel 应用程序上生成 pdf,它在本地主机上运行良好,但是当我将其上传到我的服务器时,它显示:
Class "Barryvdh\DomPDF\Facade\Pdf" not found
这是我正在使用的功能
use Barryvdh\DomPDF\Facade\Pdf;
...
public function indexPDF(Request $request)
{
$date = new Carbon($request->date);
$startdate = $date->startOfDay();
$enddate = $date->copy()->endOfDay();
$requisitions = Requisition::where('date_start','<',$enddate)
->where('date_end','>',$startdate)->orderBy('date_start','ASC')
->get();
--> $pdf = Pdf::loadView('pdf.requisitions',compact('date','requisitions'));
return $pdf->download('requisições_do_dia.pdf');
// return view('pdf.requisitions',compact('date','requisitions'));
}
有人知道问题出在哪里吗?
上传了所有必要的文件,但仍然出现相同的错误
解决了。设法通过以下方式创建自动加载:
php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"
由于 config/app.php 配置,它一开始没有运行,因为大多数教程都指示将这些行添加到该文件中
'providers' => [
// ... Barryvdh\DomPDF\ServiceProvider::class,
],
'aliases' => [
// ... 'PDF' => Barryvdh\DomPDF\Facade::class,
],
但它工作正常,所以我删除了这些行并且发布命令工作了,之后上传到服务器并且它也在服务器上工作。