2016-08-03 19 views
3

Ich versuche, E-Mails in Laravel 5.2 Schlange stehen, aber ich erhalte immer leer Nutzlasten in der Datenbank (wie unten)Laravel 5 Mail-Warteschlange nicht funktioniert

Empty Payload

Mein config\queue.php

'connections' => [ 

    ... 

    'database' => [ 
     'driver' => 'database', 
     'table' => 'jobs', 
     'queue' => 'default', 
     'expire' => 60, 
    ], 

    ... 
] 

Mein Code für Warteschlangen:

if(Input::get('email-admin')) { 
    $admin_pdf = PDF::loadView('emails.reporting.checkin-report', ['content' => $admin_email])->inline(); 
    Mail::queue('emails.reporting.checkin-email', [], function ($m) use ($admin_pdf, $start) { 
     //Admin should have User ID of '1' 
     $admin = User::find(1); 
     $report_name = $start->format('F') . '-report.pdf'; 
     $m->attachData($admin_pdf, $report_name); 
     $m->to($admin->email, $admin->first_name)->subject('flexxifit ' . $start->format('F') . ' Report'); 
    }); 
} 

Ich habe auch t ried Mail::later() ohne Erfolg.

Antwort

2

Offenbar der Serializer nicht Byte-Zeichenketten ($ admin_pdf in diesem Fall) mögen.

Sie können das Problem beheben, indem base64_encoding die Byte-String-Daten, bevor sie Schlange stehen, dann ist es wieder Decodierung in der Schließung wie folgt aus:

$adminPdf = base64_encode($pdfData); //Encoded here 
Mail::queue('emails.reporting.admin-report', $emailData, function (Message $m) use ($adminPdf) { 
    $m->attachData(base64_decode($adminPdf), $reportName); //Decoded here 
    $m->to($adminEmail)->subject('Admin Report'); 
}); 
+0

Dies ist ein guter Punkt, habe ich nicht erkennen Sie dies, da dies die erste E-Mail war, die ich in die Warteschlange gestellt habe, da sie einen Stapel E-Mails produziert. Ich nahm an, dass ich etwas falsch konfiguriert hatte. Ich werde versuchen Sie Lösung und beraten, wenn meine Ergebnisse –

1

Sie sollten führen Sie den Hörer in der Konsole:

php artisan queue:listen 

Lesen Sie mehr here

+0

Ich habe dies getan, aber das Problem ist, dass die Daten nicht wird eingefügt in die Datenbank dh keine Nutzlast –

+0

@MichaelSmith Haben Sie das behoben? Ich habe auch das gleiche Problem – Jnanaranjan

+0

@Jnanaranjan Ja, ich habe, habe ich eine Bearbeitung der genehmigten Antwort gemacht, aber Sie können den Arbeitscode hier sehen: https://pastebin.com/UiK7HVfJ –

Verwandte Themen