未发送自定义路线的验证电子邮件获取未定义路线[verification.verify]

Muzaffar Nextscrum

我正在通过自定义用户路由创建User,并且在进行了一些研发之后,现在不使用默认的注册路由,因此我得到了sendEmailVerificationNotification()

 $user = User::create([
        'name' => $data['name'],
        'email' => $data['email'],
        'password' => Hash::make($data['password']),
    ]);
 $user->sendEmailVerificationNotification();

但是现在在用户保存后继续使用此方法时,我得到了错误Route [verification.verify]未定义

作为The Email Verification Handler的Laravel 8文档,您需要定义route:verification.verify

use Illuminate\Foundation\Auth\EmailVerificationRequest;
use Illuminate\Http\Request;

Route::get('/email/verify/{id}/{hash}', function (EmailVerificationRequest $request) {
    $request->fulfill();
    return redirect('/home');
})->middleware(['auth', 'signed'])->name('verification.verify');

如果您使用laravel/ui,则:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章