2016-11-12 104 views
1

與所需的軟件包更新作曲家和配置/ app.php註冊後,我已經試過laravel-FPDF在laravel 5.3,Laravel 5.3 codedge/laravel-FPDF類未找到

composer.json 
    "require": { 
     ..... 
     "codedge/laravel-fpdf": "^1.0" 
    }, 

    providers 
    Codedge\Fpdf\FpdfServiceProvider::class, 

    aliases 
    'Fpdf' => Codedge\Fpdf\Facades\Fpdf::class, 

只需在網頁。 PHP的路線就像

路線::得到( 'GeneratePdf',函數(Codedge \ FPDF \ FPDF \ $ FPDF FPDF){

$fpdf->AddPage(); 
$fpdf->SetFont('Courier', 'B', 18); 
$fpdf->Cell(50, 25, 'Hello World!'); 
$fpdf->Output(); 

}); 而我得到錯誤 類Codedge \ Fpdf \ Fpdf \ FPDF不存在

什麼可能是錯誤的?

+0

開始有與自動加載正確的FPDF類的錯誤。這已在最新版本1.21中修復。也許你可以更新你的安裝 - 並請給我一個ping如果......。不管用。樂於幫助! – codedge

回答

2

嘗試從config/app.php刪除服務提供商和別名,然後運行:

composer update 
php artisan vendor:publish --provider="Codedge\Fpdf\FpdfServiceProvider" --tag=config 
composer dumpauto 

然後添加服務提供商和別名回到config/app.php

-1

首先,安裝庫阿努阿爾FPDF這個作曲家命令
作曲家需要阿努阿爾/ FPDF
配置
然後打開文件/config/app.php,添加以下行:

providers'=> [
/*
* Laravel框架服務提供商...
*/
......。阿努阿爾\ FPDF \ FpdfServiceProvider ::類,

'別名'=> [ ... 'FPDF'=>阿努阿爾\ FPDF \外牆\ FPDF ::類,
控制器
要導出PDF,此源代碼添加到控制器:
公共函數exportpdf(){

$pdf = new Fpdf();<br> 
$pdf::AddPage();<br> 
$pdf::SetFont('Arial','B',18);<br> 
$pdf::Cell(0,10,"Title",0,"","C");<br> 
$pdf::Ln();<br> 
$pdf::Ln();<br> 
$pdf::SetFont('Arial','B',12);<br> 
$pdf::cell(25,8,"ID",1,"","C");<br> 
$pdf::cell(45,8,"Name",1,"","L");<br> 
$pdf::cell(35,8,"Address",1,"","L");<br> 
$pdf::Ln();<br> 
$pdf::SetFont("Arial","",10);<br> 
$pdf::cell(25,8,"1",1,"","C");<br> 
$pdf::cell(45,8,"John",1,"","L");<br> 
$pdf::cell(35,8,"New York",1,"","L");<br> 
$pdf::Ln();<br> 
$pdf::Output();<br> 
exit;<br> 
} <br> 
**Routing**<br> 

不要忘記添加路由,在文件/app/Http/routes.php加入這一行:

Route::get('exportpdf', '[email protected]'); <br> 
0

類名從Codedge \ FPDF \ FPDF \ FPDF 改爲Codedge \ FPDF \ FPDF \ Fpdf

函數名稱已更改。 因此,您可以更新以前使用Codedge \ Fpdf \ Fpdf \ Fpdf;

0

確保您重命名的src/FPDF文件fpdf.php以便它以大寫字母