2017-12-05 8 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이 가이드는 laravel 5.5 지금 dispatch 작업이 아니라 push 이상을에서

+0

당신이 최고 –

+0

에 문 사용 \의 UpdateReviewSummaryQueue을 추가 한 :

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

이에 변경이 작동했다 'Queue :: push'는 laravel 5.5에 존재합니까? 또는'dispatch'로 변경 되었습니까? 이 구간에서 많은 변화가 있었음'4.2 to 5.5' – C2486

+0

전체 오류 메시지를 제공 할 수 있습니까? Laravel은 네임 스페이스를 사방에 사용합니다 ... 사이드 노트는 모델을 직렬화 할 필요가 없습니다. 작업은 모델 자체를 직렬화 할 수 있습니다 – lagbox

답변

0

문제는이 라인에서 실제로이었다

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