2017-04-19 4 views
1

新しいユーザーが登録されるたびにイベントを発生させようとしています。このために私のEventServiceProviderに私はLaravel 5.2ローカルで働いているリスナーはプロダクトではない

protected $listen = [ 
    'App\Events\UserRegistered' => [ 
     'App\Listeners\UserRegisteredListener', 
    ], 
]; 

を追加してくれ UserRegisteredイベントとリスナーUserRegisteredListenerを作成

php artisan event:generate 

を走りました。私のUserRegisteredでは、私は

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

を持っていると私のUserRegisteredListener私はロジックが完全に動作します私は私のAuthControllerトレイトからイベントを発射RegistersUsers

public function register(Request $request) 
{ 
    $validator = $this->validator($request->all()); 

    if ($validator->fails()) { 
     $this->throwValidationException(
      $request, $validator 
     ); 
    } 

    Auth::guard($this->getGuard())->login($this->create($request->all())); 

    Event::fire(new UserRegistered(Auth::user())); 

    return redirect($this->redirectPath()); 
} 

てる

public function handle(UserRegistered $event) 
{ 
    $user = $event->user; 
    $user->cart()->save(new Cart); 
    $user->wallet()->save(new Wallet); 
} 

を持っていますローカルホスト上で問題なく、私はそれを にプッシュするとサーバーはEC2 amazon linuxのインスタンスを実行しています。 イベントはまったく実行されていません。

答えて

0

イベントは、ベンダーフォルダ(gitignore)の一部であるRegistersUsers.phpから発射されます。ローカルでは利用可能ですが、RegistersUsers.php of prod。

イベントの火をAuthControllerに移動

関連する問題