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のインスタンスを実行しています。 イベントはまったく実行されていません。