2017-12-05 20 views
0

Laravel 4.2から5.5に私のアプリケーションをアップグレードしました。キューに問題があります。私は保存するモデルでこれを実行するとLaravel 5.5。キュープッシュ

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

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

、私はUpdateReviewSummaryQueueクラスが存在しないというエラーを取得しています。私はcomposer dump-autoloadを実行しており、名前空間はうまくいくようです。私が調べる他の問題はありますか?

私はLaravelとして

use SerializesModels; 

をも追加したガイドをアップグレードするのではなくpushよりdispatchジョブ今laravel 5.5で

+0

あなたはトップ –

+0

で声明利用の\ UpdateReviewSummaryQueueを追加しました'Queue :: push'はlaravel 5.5に存在しますか?または 'dispatch'に変更されましたか?この間隔で行われた多くの変更は、 '4.2から5.5' – C2486

+0

で完全なエラーメッセージを提供することができます... Laravelはどこでも名前空間を使用します...サイドノートは、モデルを直列化する必要はなく、ジョブはモデル自体を直列化できます – lagbox

答えて

0

問題は、このラインで実際にあった。

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

これにそれを変更すると、それが仕事作っ:

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