2017-12-31 170 views
1

Ich möchte Zeilen in carts Tabelle für neue Benutzer erstellen Wenn sie registriert sind. Aus diesem Grund habe ich (Ereignis) und (Listener) -Klassen erstellt.Laravel-5.5 Event-Listener funktioniert nicht

Ich habe Dokumente gelesen und einige Youtube-Videos angeschaut, dann habe ich versucht, was sie getan haben. Aber funktionierte nicht für mich ..

Ereignis; public $ user;

public function __construct(User $user) 
{ 
    $this->user = $user; 
} 

Zuhörer;

public function handle(RegisteredUser $event) 
{ 
    Cart::insert 
    ([ 
     'user_id' => $event->user->id 
    ]); 
} 

Benutzermodell;

protected $events = [ 
    'created' => Events\RegisteredUser::class 
]; 

Wo Fehler, den ich und wie kann ich das Problem lösen?

Antwort

0

In 5.5 benötigen Sie $dispatchesEvents Eigenschaft statt $events zu verwenden:

protected $dispatchesEvents = [ 
    'created' => Events\RegisteredUser::class 
]; 

Stellen Sie außerdem sicher, you've registered the event and listener.

+1

es funktioniert .. Ich habe nicht $ dispatchesEvents in "events" -Dokumenten gesehen, so dass ich das nicht wusste. Danke für deine Antwort. und frohes neues Jahr :) –

+0

Frohes neues Jahr auch für Sie.) –

Verwandte Themen