2017-06-16 11 views
0

Ich habe diese Methode in Laravel 5.4 bekomme:Laravel Sammlung Rückgabewert

/** 
    * 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; 
     }); 
    } 

Hier ich überprüfen, ob die Domain von einer E-Mail-Adresse eines gültig ist. Wie konnte ich sagen, dass, wenn einer von ihnen wahr ist, dann true zurück:

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

Antwort

1

Verwenden Sie die Methode contains wie folgt aus:

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

Und der $result Wert true sein wird oder false

+0

Wow Danke das war schnell :) – Jenssen