Laravel comes with two built-in features called Forgot/Reset Password and Email Verification.
We all know that both are very critical and sensitive operations for an application, so their security must be guaranteed by Laravel framework itself.
However, I got confused why forgot/reset password uses a database table to keep the tokens while email verification uses signed routes feature.
Note: Signed route/URL is a feature provided by Laravel itself. See docs.
Is there any security or performance concerns here? When should we use which one then?