我的桌子上有3列; admin_id,server_id和client_id。只需要一个。例如,如果我发送admin_id,则不需要server_id和client_id。或者,如果我发送server_id,则不需要client_id和admin_id。但我不能把所有这些都空了。此外,我不能同时或其他可能性发送client_id和admin_id。我只发送其中一个。
我如何验证?
$rules = [
'admin_id' => 'required|exists:admins,id',
'server_id ' => 'required|exists:servers,id',
'client_id ' => 'required|exists:clients,id'
];
如果我这样做,我必须发送所有这些。但我只想要1个。
我想检查一下;
如果admin_id和server_id为空; client_id是必需的。
如果client_id和server_id为空; admin_id是必需的。
如果admin_id和client_id为空; server_id是必需的。
答案 0 :(得分:2)
您可能需要grp
validation
required_without_all
required_without_all:FOO,酒吧,...
验证字段必须存在且仅当所有其他指定字段都不存在时才为空。