0
如果有一個字段可用,我需要添加所需的規則。還需要檢查它是否是一個整數和10位數字。所以我添加了如下的規則。Laravel驗證所需的規則不起作用
'id_number' => 'sometimes|required|digits:10|integer'
驗證僅在字段可用時纔有效。但是這裏需要的規則不起作用。即使該字段爲空,它也會直接顯示integer
錯誤。
我使用Laravel 5.1
如果有一個字段可用,我需要添加所需的規則。還需要檢查它是否是一個整數和10位數字。所以我添加了如下的規則。Laravel驗證所需的規則不起作用
'id_number' => 'sometimes|required|digits:10|integer'
驗證僅在字段可用時纔有效。但是這裏需要的規則不起作用。即使該字段爲空,它也會直接顯示integer
錯誤。
我使用Laravel 5.1
最後我想到了!
您需要更改所需規則的最後順序。它適用於當我這樣添加規則時,
'id_number' => 'sometimes|digits:10|integer|required'
你知道爲什麼會發生這種情況嗎?我有同樣的問題,但官方文件說它應該是「有時需要」的? –
@DmitryTorba在Laravel驗證中,通常所有的規則都會被驗證。我的問題是,我試圖將這些錯誤消息添加到字符串而不是數組。所以我所有的錯誤信息都被覆蓋了。 –