Laravel 电子邮件验证(技术上)如何工作?

How does Laravel Email Verification (technically) work?

我正在使用标准 laravel 注册系统 (php artisan make:auth),我目前想知道 laravel 中的邮件验证是如何工作的。我在数据库中没有看到任何令牌或其他东西可以与 laravel 的 "registration-complete" 邮件中的令牌(注册后)进行比较。 那么Laravel如何准确地确保令牌是正确的呢?

我已经查看了 RegistraterController,认为它必须与在控制器的 create 方法中调用的 User::create() 方法做一些事情。但是,不幸的是,我什至找不到这个方法...
(我的 Laravel 在 5.8.7 版本上是 运行)

Laravel 为此目的使用所谓的签名路由,该路由使用密钥对 URL 进行哈希处理,因此无需存储令牌。参见Illuminate\Routing\UrlGenerator::signedRoute

此函数通过 Illuminate\Auth\Notifications\VerifyEmail from Illuminate\Auth\MustVerifyEmail trait used in Illuminate\Foundation\Auth\User 模型调用。

根据用户请求,哈希由 Illuminate\Routing\UrlGenerator::hasValidSignature

验证