为什么用户的电子邮件被[电子邮件保护]覆盖

问题描述 投票:0回答:2

为什么用户的电子邮件被[电子邮件保护]覆盖?

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;

} 

Print

Model

有什么帮助吗?

laravel eloquent
2个回答
16
投票

谢谢大家。

我发现问题是因为Cloudflare ScrapeShield中的电子邮件地址混淆功能已启用

enter image description here

了解更多信息https://developers.cloudflare.com/waf/tools/scrape-shield/email-address-obfuscation


1
投票

这些是关于更改为查询

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;

} 

我希望这对你有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.