2016-09-22 98 views
3

我知道Laravel可以爲輸入字段設置驗證規則,例如:Laravel 5中單場檢查多個電子郵件地址

$return = [ 
     'first_name' => 'required|max:300|min:3', 
     'last_name' => 'required|max:300|min:3', 
     'email' => 'required|email, 
    ]; 

是否有方便地設置這種驗證的方式單個字段用逗號分隔的電子郵件地址([email protected], [email protected])還是我需要通過拆分它們並分別檢查每個電子郵件地址來手動驗證這些字段?

+0

有沒有內置的方式做到這一點。您可以(1)更改表單以返回一組電子郵件而不是逗號分隔的電子郵件列表,然後使用[數組驗證](https://laravel.com/docs/5.3/validation#validating-arrays)(2) [創建自定義驗證規則](https://laravel.com/docs/5.3/validation#custom-validation-rules)或(3)只需使用'filter_var($ var,FILTER_VALIDATE_EMAIL)'(其中$ var是CSV中的每封電子郵件)。 – apokryfos

回答

-1

這可能是你在找什麼:

$rules = array(
      'email_addresses' => 'required', 
      'email_addresses.*' => 'email' 
     ); 

$messages = array(
      'email_addresses.required' => 'Email Addresses Required', 
      'email_addresses.email' => '' 
     );