Laravel验证-取决于另一个输入字段的值

时间:2018-09-24 02:59:12

标签: php laravel

我有2个字段状态,分别是releaseYear和productionYear。我必须验证一下:

 $request->
    'productionYear' => 'nullable|digits:4',
    'releaseYear'    => 'required|digits:4|after_or_equal:year_of_production',
    'status'         =>'required|in:Released,UnReleased',
 ]);

我如何进行以下验证: 如果状态设置为“已发布”,则“生产年份”和“发布年份”不应大于今年。

如果状态设置为“未发布”,则“生产年份”不应大于今年的一年

2 个答案:

答案 0 :(得分:1)

您可以尝试如下所示的自定义验证。我尚未测试,希望这会给您一个想法。

T

答案 1 :(得分:0)

您可以像这样使用规则lte

'productionYear' => 'nullable|digits:4|lte:releaseYear',
'releaseYear'    => 'required|digits:4',

请参阅docs