![](/img/trans.png)
[英]How to check if email exists only when the email is verified in Laravel?
[英]laravel get list of users only email verified
当我尝试从User:all()
获取用户列表时,它会向我显示也未通过 email 验证的用户。
所以为了避免上述情况,我正在编写以下代码。
$users = User::with('selfie')->whereNotNull('email_verified_at')->orderBy('created_at', 'desc')->get();
让我知道是否还有其他更短的方法。
我们可以定义 scope https://laravel.com/docs/8.x/eloquent#local-scopes
在用户 Model
public function scopeVerified($query)
{
return $query->whereNotNull('email_verified_at');
}
我们的查询看起来像
$users = User::with('selfie')
->verified()
->orderBy('created_at', 'desc')
->get();
我希望它会工作
$users = User::whereNOTNULL('email_verified_at')->get();
你得到所有列表
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.