我有一個(gè)輸入值,該值可以是數(shù)據(jù)庫中存在的實(shí)際ID,也可以是0(表示特殊情況)。無論如何,如果將此值發(fā)送為非空值,則需要使用類似以下內(nèi)容的值對其進(jìn)行驗(yàn)證Validator::make($data, [ 'item_id.*' => 'required|in:0[OR]exists:items_table,id',]);問題是我沒能找到如何做到這一點(diǎn)的任何文檔“ [OR]”。我設(shè)法找到的幾乎所有內(nèi)容都與針對其他鍵進(jìn)行測試或僅針對不存在“或”的顯式數(shù)組進(jìn)行檢查有關(guān)。注意:這不是required_if /的情況,除非我需要根據(jù)當(dāng)前測試的值而不是其他鍵進(jìn)行檢查。注意2:此頁面:https ://laravel.com/docs/5.8/validation沒有提供答案
2 回答

慕田峪9158850
TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超7個(gè)贊

肥皂起泡泡
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以輕松地為該變量編寫自己的驗(yàn)證規(guī)則。像這樣的東西:
if (!empty($data->item_id)){
if($data->item_id<>0 || $data->item_id <not in list of values>){
return Redirect::back()->withErrors('error messages here')->withInput();
}
}
- 2 回答
- 0 關(guān)注
- 212 瀏覽
添加回答
舉報(bào)
0/150
提交
取消