2016-11-12 1 views
1

Après la mise à jour avec le compositeur packages requis et l'enregistrement dans config/app.php, je l'ai essayé Laravel-fpdf dans Laravel 5.3,Laravel 5.3 Codedge/Laravel-fpdf Classe Non trouvé

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

    providers 
    Codedge\Fpdf\FpdfServiceProvider::class, 

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

simplement web. routes php comme

Route :: get ('GeneratePdf', fonction (Codedge \ fpdf \ fpdf \ FPDF FPDF $) {

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

}); Et je reçois erreur Classe Codedge \ Fpdf \ Fpdf \ FPDF n'existe pas

Qu'est-ce qui pourrait éventuellement se tromper?

+0

Il y avait une erreur avec autoloading la classe fpdf correctement. Cela a été corrigé dans la dernière version 1.21. Peut-être que vous pouvez mettre à jour votre installation - et s'il vous plaît donnez un ping si sth.ne fonctionne pas. Heureux d'aider! – codedge

Répondre

2

Essayez de supprimer fournisseur de services et alias de config/app.php, puis exécutez:

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

Ensuite, ajoutez fournisseur de services et alias de retour à config/app.php.

-1

D'abord, installer la bibliothèque FPDF Anouar avec cette commande Composer
compositeur nécessite Anouar/fpdf
Configuration
/config/app.php fichier Ensuite, ouvrez, ajoutez la ligne suivante:

providers '=> [
/*
* Fournisseurs de services d'infrastructure de Laravel ...
*/
....... Anouar \ fpdf \ FpdfServiceProvider :: classe,
et

'alias' => [... 'fpdf' => Anouar \ fpdf \ Façades \ fpdf :: classe,
Contrôleur
pour exporter le pdf, ajoutez ce code source au contrôleur:
{

fonction publique 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> 

Ne pas oublier d'ajouter le routage, dans le fichier /app/Http/routes.php ajouter cette ligne:

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

Le nom de classe changé de Codedge \ fpdf \ fpdf \ FPDF à Codedge \ fpdf \ fpdf \ Fpdf

Le nom de la fonction a été modifié. Donc vous pouvez mettre à jour le précédent pour utiliser Codedge \ Fpdf \ Fpdf \ Fpdf;

0

assurez-vous de renommer le fichier fpdf.php dans src/fpdf afin qu'il commence par une lettre majuscule