vistas vista usar template plantillas plantilla para gratis enviar ejemplo descargar datos crear controlador bootstrap laravel laravel-4 swiftmailer iron.io

vista - usar blade sin laravel



La matriz de datos no se envía en la vista de correo electrónico (1)

Estoy enviando correos electrónicos con Laravel 4:

$data = Input::all(); Mail::queue(array(''text'' => ''e-Text'', ''html'' => ''e-Html''), $data , function($message) use ($data) { $message->to($temp[''data''], $data[''nom'']) ->subject(''Votre message sur http://mon-site.fr a bien été envoyé !''); } );

El mensaje está en cola con Iron.io. El correo electrónico se envía al destinatario, pero la matriz $ data no se pasa a la vista de correo electrónico.

Recibí este error en mi archivo de registro:

[2013-11-29 15:52:41] production.ERROR: exception ''ErrorException'' with message ''Undefined variable: data'' in /homez.218/famillen/test/laravel/app/storage/views/cdfda980a9a63595089057de30712093:12

Funcionó bien hasta que configuré mi cola. Alguna idea ?

Vistas del código (plantilla de hoja):

<body style="background-color: #FFDB73; padding: 10px;"> <img src="{{$message->embed(''email/titre.png'')}}" style="margin: 7px 0px 0px 7px"/> <img src="{{$message->embed(''email/banniere.png'')}}" style="-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; max-height: 3em; width: 70%;"/> <section style="margin-left: 10px;"> <h2>Objet : Vous avez envoyé un message depuis http://monde-fimormidable.fr</h2> <p>Bonjour, et merci pour l''intérêt que vous portez à mon site !</p> <p>Je vous confirme que j''ai bien reçu votre message. Je vais essayer d''y répondre le plus vite possible.</p> <p>Pour rappel voici son contenu :</p> <blockquote style="background-color: #FFCE40; padding: 10px;"> <p><strong>Nom : </strong>{{{$data[''nom'']}}}</p> <p><strong>Email : </strong>{{{$data[''email'']}}}</p> <p><strong>Téléphone : </strong>{{{$data[''telephone'']}}}</p> <p><strong>Motif de contact : </strong>{{{Config::get(''enum.motif_contact.''.$data[''motif''])}}}</p> <p><strong>Message : </strong>{{{$data[''message'']}}}</p> </blockquote> <p>A très bientôt sur <a href="http://monde-fimormidable.fr">http://monde-fimormidable.fr</a> !</p> <p style="margin-left: 30px;">Amandine</p> <p style="font-size: 0.8em; font-style: italic;">PS : Ceci est un message automatique, merci de ne pas y répondre.</p> </section> </body>


Creo que entiendo el problema (hay dos problemas en total):

Si los datos se pasan a la vista con una matriz asociativa:

$data = array(''k1'' => ''v1'', ''k2'' => ''v2'') Mail::queue(''view.email'', $data , function($message){...});

Debería acceder a los valores en vistas con:

echo $k1; echo $k2;

Y NO DEBE haber ninguna clave de $message en la matriz $data porque la variable $message del cierre también se pasa a la vista.