2017-10-16 101 views
0

我正在使用Form Request來驗證客戶端的更新。使用min時有時會忽略Laravel:

下面一行不斷給我min:6錯誤,雖然在它之前有'有時'。

這是一個更新表單,所以用戶密碼和密碼確認字段將爲空,用於更新。

'users.password' => 'sometimes|confirmed|min:6', 

所以,當我沒有密碼(或password_confirm)字段中輸入任何東西我仍然得到分鐘:錯誤

密碼必須至少6個字符。

+1

在規則中使用「可空」而不是「有時」:https://laravel.com/docs/5.5/validation#a-note-on-optional-fields –

+1

使用''users.password'=>'有時|證實|分:6 |可爲空',' –

+0

謝謝你們!這確實是答案。 – Notflip

回答

2

您可以使用,而不是

'users.password' => 'confirmed|min:6|nullable', 

'users.password' => 'sometimes|confirmed|min:6', 

希望這可以幫助你!

1

laravel驗證「有時」會檢查規則,如果該鍵在請求

所以「有時」會通過的規則,如果該鍵沒有在請求中找到

我認爲存在於您的請求有「密碼」=>空。

嘗試從請求中刪除密鑰,以便通過它。

檢查這一形象:

enter image description here

+0

在他的情況下沒有必需的東西,這是一個optionnal字段 –

+0

啊對不起,你是對的 –

相關問題