Laravel 7.2.5创建PDF报错:Undefined type 'Mpdf\Mpdf'
解决Laravel 7.2.5 + mPDF ^6.1 实例化报错问题
针对本地环境权限报错
- 给mPDF字体缓存目录设置可写入权限:
找到项目内vendor/mpdf/mpdf/ttfontdata目录,执行命令:chmod -R 755 vendor/mpdf/mpdf/ttfontdata chown -R www-data:www-data vendor/mpdf/mpdf/ttfontdata # 适配Web服务运行用户 - 或者自定义缓存目录(避免修改vendor目录):
在storage/app下创建mpdf_cache文件夹,修改实例化代码:
同时给该目录设置权限:$mpdf = new \Mpdf\Mpdf([ 'tempDir' => storage_path('app/mpdf_cache') ]);chmod -R 755 storage/app/mpdf_cache
针对字符串处理类报错
- 检查实例化mPDF前的配置参数,确保所有传入值为合法字符串,无数组类型参数误传。
- 验证PHP
mbstring扩展已启用:
打开php.ini文件,确认extension=mbstring未被注释,重启PHP服务后执行命令验证:php -m | grep mbstring
依赖完整性检查
- 重新加载并更新mPDF依赖:
composer dump-autoload composer update mpdf/mpdf
内容的提问来源于stack exchange,提问作者Elvin Məmmədov
相关产品推荐
相关产品推荐

