Пример #1
0
 /**
  * Handle the event.
  *
  * @param  EmailUpdatedEvent  $event
  * @return void
  */
 public function handle(EmailUpdatedEvent $event)
 {
     EmailVerification::create(["user_id" => $event->user()->id]);
     $user = $event->user();
     $user->verified = false;
     $user->save();
     Bus::dispatch(new SendVerificationEmail($user));
 }
 /**
  * Verify a user's email address.
  *
  * @param $token
  * @return mixed
  */
 public function verify($token)
 {
     $verification = EmailVerification::where('token', $token);
     if ($verification->exists()) {
         $user = $verification->first()->user();
         $user->verified = true;
         $user->save();
         $verification->delete();
         return true;
     }
     return false;
 }
Пример #3
0
 /**
  * Execute the job.
  *
  * @return void
  */
 public function handle()
 {
     $verification = EmailVerification::where('user_id', $this->user->id)->first();
     if ($verification) {
         $user = $verification->user();
         $token = $verification->token;
         // Send email
         Mail::queue('user.emails.verification', ["user" => $this->user, "token" => $token], function ($message) {
             $message->to($this->user->email);
             $message->subject('Email verification.');
         });
     }
 }