diff --git a/src/Jobs/CheckAndUpdateUserEmail.php b/src/Jobs/CheckAndUpdateUserEmail.php index 81b0756..cdfbb99 100644 --- a/src/Jobs/CheckAndUpdateUserEmail.php +++ b/src/Jobs/CheckAndUpdateUserEmail.php @@ -15,6 +15,7 @@ use Flarum\User\User; use Flarum\User\UserValidator; use Illuminate\Bus\Queueable; +use Illuminate\Contracts\Events\Dispatcher; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Queue\SerializesModels; @@ -51,7 +52,7 @@ public function __construct(string $providerName, $identifier, ?string $provided $this->providedEmail = $providedEmail; } - public function handle(UserValidator $validator) + public function handle(UserValidator $validator, Dispatcher $events) { $provider = LoginProvider::where('provider', $this->providerName)->where('identifier', $this->identifier)->first(); @@ -76,7 +77,9 @@ public function handle(UserValidator $validator) $user->changeEmail($this->providedEmail); $user->save(); - $user->releaseEvents(); + foreach ($user->releaseEvents() as $event) { + $events->dispatch($event); + } } } }