在laravel中验证注册邮件后如何发送另一封电子邮件

时间:2020-06-26 14:16:58

标签: laravel email laravel-blade

enter image description here 当我单击“验证电子邮件”按钮时,Laravel社区我想发送另一封具有用户身份的电子邮件。 有人知道吗怎么可能?

1 个答案:

答案 0 :(得分:0)

有两种方法可以做到这一点:

  1. 您可以重写verified类上的App\Http\Controllers\Auth\VerificationController方法,以在验证用户的电子邮件地址后执行您想做的事情:

    namespace App\Http\Controllers\Auth;
    
    use App\Http\Controllers\Controller;
    use App\Providers\RouteServiceProvider;
    use Illuminate\Foundation\Auth\VerifiesEmails;
    use Illuminate\Http\Response;
    
    class VerificationController extends Controller
    {
        //...
    
        /**
         * The user has been verified.
         *
         * @param  \Illuminate\Http\Request  $request
         * @return mixed
         */
        protected function verified(Request $request)
        {
            //TODO: send another email as you want!
    
            return $request->wantsJson()
                        ? new Response('', 204)
                        : redirect($this->redirectPath())->with('verified', true);
        }
    }
    
    
  2. 或者,您可以在Illuminate\Auth\Events\Verified的{​​{1}}事件中附加一个侦听器

有关更多信息,请参见Laravel docs