2017-03-10 83 views
0

我有問題,我laravel valdationlaravel驗證不通過我沒有必填字段

的問題是:

我有兩個沒有必填字段(密碼和生日)

public function rules() 
    { 
     return [ 
      'name'=>'required', 
      'email'=>'required|email|unique:users,email,'.Auth::id(), 
      'birthday'=>'date', 
      'password'=>'confirmed|min:6', 

     ]; 
    } 

如果他們是空的,我不能通過生日和密碼

錯誤是

The birthday is not a valid date. 
The password must be at least 6 characters. 

我做dd(Input::All())規則函數內部和這兩個字段爲空(null)

有關此問題的任何想法? ? ?

回答

4

您需要添加nullable驗證:

return [ 
    'name'=>'required', 
    'email'=>'required|email|unique:users,email,'.Auth::id(), 
    'birthday'=>'nullable|date', 
    'password'=>'nullable|confirmed|min:6', 
]; 

這將使你的字段爲空。但是,如果它們不是空的,它們將受到其他驗證規則的限制(例如date)。

+0

它的工作很好,非常感謝你,我總是做和我的問題一樣,但沒有問題,我沒有使用可爲空之前,爲什麼現在?? – yasmin