2013-03-19 50 views
2

在Laravel Laravel驗證,它很容易驗證的數字輸入 -爲HTML選擇輸入的數值數組

$rules = array('numericInput' => 'numeric'); 

但不知道,如何驗證數字陣列。那可以是什麼規則。或者Laravel的Validator類甚至有可能?

對於e.g-

這個HTML表單提交的多個選擇項的laravel服務

<form .....> 
    <select multiple="multiple" name="objectIdArr[]" > 
     <option value="1">1</option> 
     <option value="2">2</option> 
     <option value="3">3</option> 
     <option value="4">4</option> 
     <option value="5">5</option> 
    </select> 
</form> 

什麼Laravel gets-

([input] => Array ([objectIdArr] => Array ([0] => 1 [1] => 3 [2] => 5)) 

什麼可以治!

請建議

回答

0

Laravel 3.x中的驗證程序不處理數組的不幸,預計每個唯一的名稱是一個字符串。

然而,您可以將驗證器類作爲庫擴展(按照文檔中的示例),並允許擴展類接收數組,然後將其分解爲字符串並進行驗證,如果任何字符串驗證失敗驗證程序用您的自定義消息返回失敗。