2016-06-21 83 views
0

我已經在JQuery中動態創建了元素,其中我已將控件名稱分配爲location_1,location_2,location_3,floor_1,floor_2,floor_3等。無法使用html控件數組,因爲這些所有字段都是相互依賴的。所以對我來說,最終的解決方案是後綴數字。 現在我想驗證這些字段,其中規則應該看起來像驗證字段名稱後綴laravel中的數字

['location_*' => 'required|exists:locations,id'], 
    ['Floor_*' => 'required|exists:floor,id'] 

我怎樣才能做到這一點,這樣我可以得到一個錯誤回來,如果失敗了?

回答

0

最簡單的方法可能是循環請求數據並根據您找到的位置和樓層創建規則。例如,對於地板,給出您的示例:

$rules = [...] // initialise your rules array here 
$locationRule = 'required|exists:locations,id'; 
foreach ($request->all() as $input) { 
    if (preg_match('@^[email protected]', $input) { 
     $rules[$input] = $locationRule; 
    } 
}