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

Verification email not sent for custom route get Route [verification.verify] not defined

我正在从我的自定义用户路由创建用户,在进行一些研发后我现在不使用默认注册路由我得到了这个方法 sendEmailVerificationNotification()

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

但现在在用户保存后使用此方法时出现错误 未定义路线 [verification.verify]

作为 Laravel 8 The Email Verification Handler 的文档,您需要定义 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]);