2017-12-05 28 views
0

Ich habe meine App von Laravel 4.2 auf 5.5 aktualisiert und ich bekomme Probleme mit der Warteschlange.Laravel 5.5. Warteschlange drücken

public function saved(Model $review) 
{ 
    if (App::runningInConsole()) { 
     return; 
    } 

    $data = [ 
     'review' => serialize($review), 
     'action' => self::ACTION_SAVE 
    ]; 
    Queue::push(new UpdateReviewSummaryQueue, $data); 
} 

Wenn ich laufen diese auf Modell speichern, ich eine Störung erhalte, dass die UpdateReviewSummaryQueue Klasse existiert nicht. Ich lief composer dump-autoload und Namespacing scheint in Ordnung zu sein. Gibt es noch andere Probleme, die ich untersuchen könnte?

Ich habe auch

use SerializesModels; 

hinzugefügt als Laravel-Upgrade-Handbuch

vorgeschlagen
+0

Haben Sie die Anweisung Verwendung \ UpdateReviewSummaryQueue oben –

+0

hinzugefügt ist 'Queue :: push' in Laravel 5.5 vorhanden? oder es hat sich in "Versand" geändert? viele Änderungen in diesem Intervall '4.2 bis 5.5' – C2486

+0

können Sie die vollständige Fehlermeldung liefern ... Laravel verwendet Namespaces überall ... Randnotiz, müssen Sie nicht ein Modell selbst serialisieren, können die Jobs die Modelle selbst serialisieren – lagbox

Antwort

0

Die Frage war eigentlich in dieser Zeile:

Queue::push(new UpdateReviewSummaryQueue, $data); 

es zu dieser Änderung hat es funktioniert:

Queue::push(UpdateReviewSummaryQueue::class, $data);