2016-08-02 28 views
1

Also das ist meine Codezeile istQueues Versandweg in Laravel Wirft Fehler

public function getVisitedCountriesCountAttribute() 
{ 
    $this->dispatch(new CalculateTotalCountriesVisited($this)); 

    return $this->total_countries; 
} 

hier der Versand Methode gibt einen Fehler

Call to undefined method Illuminate\Database\Query\Builder::dispatch() (View: /Users/mereeva/sites/rdb-ws/resources/views/users/trips/status.blade.php) 

ich sagen, nicht zu verstehen scheinen, was das sein könnte Grund dafür. Ich folgte alle Schritte in https://laravel.com/docs/5.1/queues

Jede Hilfe wird geschätzt. Danke

Antwort

1

Wenn Sie von Ihrem Modell versenden möchten, müssen Sie das Merkmal Illuminate\Foundation\Bus\DispatchesJobs; darin verwenden, andernfalls werden Sie $this->dispatch(... nicht tun können.

Eine andere Möglichkeit, ohne dieses Merkmal zu verwenden zu verwenden, wäre der Versand Helfer:

dispatch(new CalculateTotalCountriesVisited($this));

, die einen Dispatcher aus der App Container automatisch lösen würde.

+1

Oh vielen Dank. Dint realisieren, dass ich es im Modell verwendete. Ich danke dir sehr – Spidi