/** * Handle the event. * * @param SubscriptionCreated $event * @return void */ public function handle(SubscriptionCreated $event) { $user = $event->user; $token = substr(md5(rand()), 0, 17); while (ConfirmationToken::where('token', $token)->first() != null) { $token = substr(md5(rand()), 0, 17); } $confirmationToken = ConfirmationToken::create(['user_id' => $user->id, 'token' => $token]); $confirmationToken->save(); event(new ConfirmationTokenCreated($confirmationToken)); }