2017-06-16 106 views
0

我有了这个方法在Laravel 5.4:Laravel收集返回值

/** 
    * Check if domain is valid 
    * 
    * @param string $emails 
    * @param string $domain 
    * @return bool 
    */ 
    public function isValidDomain(string $emails, string $domain) 
    { 
     collect(explode(',', $emails))->each(function($email) use ($domain) { 
      return $this->containsAtSymbol($email) && $this->getDomain($email) == $domain; 
     }); 
    } 

我在这里检查,如果从电子邮件ADRES域是有效的。所以,我怎么可以说,当其中一个为真,则返回true:

return $this->containsAtSymbol($email) && $this->getDomain($email) == $domain; 

回答

1

使用方法contains这样的:

$result = collect(explode(',', $emails))->contains(function($email) use ($domain) { 
    return $this->containsAtSymbol($email) && $this->getDomain($email) == $domain; 
}); 

而且$result值将是truefalse

+0

哇谢谢,这很快:) – Jenssen