为什么用户的电子邮件被[电子邮件保护]覆盖?
public function scopeGetList($query)
{
$users = $query->where("account_id",Auth::user()->account_id)
->orderBy('name','asc')
->get(array('id','name','email'));
foreach($users as $user)
{
$data\[$user->id\] = sprintf("%s - %s",$user->name,$user->email);
}
return $data;
}
有什么帮助吗?
谢谢大家。
我发现问题是因为Cloudflare ScrapeShield中的电子邮件地址混淆功能已启用。
了解更多信息https://developers.cloudflare.com/waf/tools/scrape-shield/email-address-obfuscation。
这些是关于更改为查询
scopeGetList
。你必须将其更改为:
public function scopeGetList($query)
{
$data = array();
$users = $query->where("account_id",Auth::user()->account_id)
->orderBy('name','asc')
->get();
foreach($users as $user)
{
$data[[$user->id]] = $user['name'] + " - "+ $user['email']);
}
return $data;
}
我希望这对你有帮助。