2015-12-21 25 views
0

如果有一個字段可用,我需要添加所需的規則。還需要檢查它是否是一個整數和10位數字。所以我添加了如下的規則。Laravel驗證所需的規則不起作用

'id_number' => 'sometimes|required|digits:10|integer' 

驗證僅在字段可用時纔有效。但是這裏需要的規則不起作用。即使該字段爲空,它也會直接顯示integer錯誤。

我使用Laravel 5.1

回答

2

最後我想到了!

您需要更改所需規則的最後順序。它適用於當我這樣添加規則時,

'id_number' => 'sometimes|digits:10|integer|required' 
+0

你知道爲什麼會發生這種情況嗎?我有同樣的問題,但官方文件說它應該是「有時需要」的? –

+0

@DmitryTorba在Laravel驗證中,通常所有的規則都會被驗證。我的問題是,我試圖將這些錯誤消息添加到字符串而不是數組。所以我所有的錯誤信息都被覆蓋了。 –