在My Laravel应用程序中遇到以下错误:
在第14行出现异常错误:未找到类“PDF”
这是我的CollaboPDF控制器.php:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use PDF;
class CollaboPDFController extends Controller
{
public function getPDF(){
$pdf = PDF::loadView('customer.customer'); //line 14
return $pdf->download('customer.customer');
}
//
}
我该怎么补救?
7条答案
按热度按时间ktecyv1j1#
您正在使用错误的导入。要使用您想要的PDF(可能是laravel-dompdf),请用途:
如果你把
'PDF' => Barryvdh\DomPDF\Facade::class,
放在config/app.php文件中,你还可以用途:或
1mrurvl12#
首先,您必须需要
DOMPDF
软件包第一步:
步骤2:在..\config\app.php中
第三步:
第四步:
muk1a3rh3#
您可以在安装dompdf后运行以下命令,并在此文件config/app.php中设置服务提供程序和别名
php Artisan缓存:清除和php Artisan配置:缓存
wmvff8tz4#
运行以下命令
cygmwpex5#
终于得到了解决方案,其实是我的domPDF安装问题,我这样发现的
并重新安装domPDF
deyfvvtc6#
这是bootstrap文件夹中缓存config.php问题
共享主机不显示您的[项目文件夹]在共享主机的完整路径,如果你想清除缓存,你必须购买他们的插件.通过给定的解决方案,你不需要购买任何插件或不需要清除/配置laravel 5.6或更多的缓存.
点击浏览器中的URL,它会给予你错误日志。2现在打开你的错误日志并从错误日志中复制路径。
将config.php中的[您的项目文件夹]/bootstrap/cache、[您的项目文件夹]\bootstrap\cache或[您的项目文件夹]* 等的所有文件路径更改为从错误日志复制的完整路径,如**/mnt/stor 2-wc 1-dfw 1/411797/622471/[您的域]/web/content/[您的项目文件夹]**
wlsrxk517#
在我的例子中,我尝试了上面的一些例子,但是没有任何效果。然而,我浏览了位于这里的包的目录:
project-folder〉vendor〉barryvdh〉laravel-dompdf〉src〉Facade〉Pdf.php,我意识到在文件〉〉app. php中创建的PDF别名没有使用正确的类,所以替换:
签署人:
我希望这对你有帮助。