📅  最后修改于: 2023-12-03 15:02:37.587000             🧑  作者: Mango
在 Laravel 中,我们可以使用 Auth
中间件来验证用户身份,并可利用该中间件来检查用户邮箱是否经过验证。
以下是使用 Laravel 框架来检查电子邮件是否通过验证的示例代码:
// 检查用户是否已登录
if (Auth::check()) {
// 获取当前认证用户的邮箱验证状态
$emailVerified = Auth::user()->hasVerifiedEmail();
// 根据邮箱验证状态执行不同的操作
if (!$emailVerified) {
// 如果邮箱未经过验证,则重定向到“请验证您的邮箱”页面
return redirect(route('verification.notice'));
} else {
// 如果邮箱已经验证过了,则执行需要验证的操作
// ...
}
}
在上面的示例中,我们首先调用 Auth::check()
方法来检查用户是否已登录。如果存在登录用户,则通过调用 Auth::user()->hasVerifiedEmail()
方法来获取当前认证用户的邮箱验证状态。如果该用户的邮箱未经过验证,则将其重定向至“请验证您的邮箱”页面;否则,我们可以执行需要验证的操作。
以上便是 Laravel 中检查电子邮件是否经过验证的方法。