电子邮件验证链接重定向到登录

时间:2019-07-19 20:06:46

标签: php laravel-5.8

我要实现的目标是在用户通过Laravel 5.8项目中的API端点注册时向他们发送电子邮件验证通知。为此,我已经完成了以下

  1. 确保App\User实施Illuminate\Contracts\Auth\MustVerifyEmail合同
use Illuminate\Contracts\Auth\MustVerifyEmail;

class User extends Authenticatable implements MustVerifyEmail
{
    use HasApiTokens, Notifiable;

    ...
}
  1. 用户表的email_verified_at

  2. verify中将web.php设置为true

Auth::routes(['verify' => true]);

  1. 像这样在自定义注册控制器AuthController的注册方法中发送通知
public function register(Request $request) {
    $user = User::create([
        'firstname' => $request->firstname,
        'lastname'  => $request->lastname,
        'username'  => $request->username,
        'password'  => bcrypt($request->password)
    ]);

    if ($user) {
        $user->sendEmailVerificationNotification();
    }
}

我收到电子邮件通知,但是该链接将我重定向到登录页面。为什么会发生这种情况,而不是实际验证电子邮件?

请注意,我的users表没有email列,它使用username列来存储电子邮件。

0 个答案:

没有答案