2017-12-31 325 views
1

新しいユーザーのためにcartsテーブルに行を作成したいとき登録したとき。このため、UserRegistered(イベント)とCreateNewCart(リスナー)のクラスを作成しました。Laravel-5.5イベントリスナーが機能しない

私はdocsを読んでいくつかのyoutubeビデオを見て、私は彼らが何をしたかを試しました。しかし、私のために働いていない..

イベント; public $ user;

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

リスナー

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

ユーザモデル

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

ここで私は間違っていますが、どうすれば修正できますか?また、

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

ことを確認し、you've registered the event and listener

答えて

0

5.5であなたの代わりに$events$dispatchesEventsプロパティを使用する必要があります。

+1

それは働いています。私は "イベント"ドキュメントで$ dispatchesEventsを見たことがないので、私はそれを知っていませんでした。ご回答有難うございます。と幸せな新年:) –

+0

あなたにも幸せな新年。 ) –

関連する問題