Laravel多值验证需要一个

时间:2018-06-09 20:02:25

标签: php laravel validation

我的桌子上有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是必需的。

1 个答案:

答案 0 :(得分:2)

您可能需要grp validation

required_without_all
  

required_without_all:FOO,酒吧,...

     

验证字段必须存在且仅当所有其他指定字段都不存在时才为空。

相关问题