如何解决Laravel 8 中的电子邮件验证处理程序
我正在按照 laravel 文档制作用于电子邮件验证的 API 端点,但在处理电子邮件验证时遇到了问题。发送电子邮件的路由工作正常,但处理请求的路由给了我这个错误:
在 null 时调用成员函数 getKey()
这是路线:
Route::get('/email/verify/{id}/{hash}',function (EmailVerificationRequest $request) {
$request->fulfill();})->name('verification.verify');
并且堆栈跟踪显示我的问题出在 EmailVerificationRequest 类中的此方法中
public function authorize()
{
if (! hash_equals((string) $this->route('id'),(string) $this->user()->getKey())) { //specifically this line
return false;
}
if (! hash_equals((string) $this->route('hash'),sha1($this->user()->getEmailForVerification()))) {
return false;
}
return true;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。