我的主计长是:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Barryvdh\DomPDF\Facade as PDF;
class PrintPDF extends Controller
{
public function print(){
$details =['title' => 'test'];
$pdf = PDF::loadView('textDoc', $details);
return $pdf::download('this.pdf');
}
}我的路线
Route::get('/print', 'PrintPDF@print');当访问本地主机/打印时,我会得到一个错误
非静态方法Barryvdh\DomPDF\PDF::download()不应静态调用
我遵循了他们网站上的安装说明。我试图更改我的控制器,添加DomPDF,而不是使用Barryvdh\DomPDF\Facade作为PDF;但是错误仍然存在。
发布于 2019-01-29 11:20:48
像这样进行函数调用
return $pdf->download('invoice.pdf');发布于 2020-10-05 07:19:14
之所以会出现这种情况,是因为您使用错误的PDF类命名空间。您正在使用名称空间Barryvdh\DomPDF\PDF,并尝试将该类用作"Facade“,这是错误的。
要解决问题集命名空间到外观:
use Barryvdh\DomPDF\Facade as PDF;函数应该是这样的
$details =['title' => 'test'];
$pdf = PDF::loadView('Your view path', $details);您可以使用下载方法直接下载。
return $pdf->dowload('test.pdf');或者可以保存在项目的特定目录中。
return $pdf->save('path of your directory/filename.pdf');这对我有用..。
https://stackoverflow.com/questions/54419860
复制相似问题