繁体   English   中英

laravel 仅获取用户列表 email 已验证

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM