DOMPDF loadView() erreur undefined variable: données
Je suis en train d'essayer d'intégrer les DOMPDF Wrapper pour Laravel dans mon projet, cependant, je vais avoir troble trouver comment passer une variable dans le fichier PDF modèle.
Selon les instructions de la, dans mon contrôleur, j'ai:
//PrintController.php
$data = array('name'=>'John Smith', 'date'=>'1/29/15');
$pdf = PDF::loadView('contract', $data);
return $pdf->stream('temp.pdf');
et de mon point de vue:
//contract.php
...
<p><?php echo $data->name ?><p>
<p>Signature</p>
Mais lorsque j'essaie d'afficher la page, j'obtiens l'erreur:
ErrorException (E_UNKNOWN)
Undefined variable: data
Je ne suis pas sûr pourquoi, la loadView()
méthode est de ne pas dépasser le $data
variable de la vue. Est-il une étape qui me manque dans la configuration dans le contrôleur et/ou de la vue?
OriginalL'auteur cchapman | 2015-01-29
Vous devez vous connecter pour publier un commentaire.
La méthode loadView vous utilisez va utiliser la méthode d'extraction avant de transmettre les données de la vue. Cette méthode extrait tous les éléments du tableau, et crée des variables pour eux en fonction de la clé de l'élément
Cela signifie que votre tableau de clés vont être vos noms de variables, c'est à dire $nom $data->nom. C'est assez standard dans laravel, par exemple lors de l'utilisation de la Lame de Vues.
http://php.net/manual/en/function.extract.php
OriginalL'auteur StephenMtl
Utilisation
compact('data')
au lieu de$data
.Exemple:
OriginalL'auteur RANJITH