2017-06-16 68 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