【发布时间】:2020-08-05 17:46:10
【问题描述】:
我创建了一个自定义FormRequest 来验证与具有属性的特定产品相关的请求。其中一条规则当然是product 请求字段存在于products 数据库中。
但是,我有一个更复杂的规则,必须在之后检查。我正在使用withValidator 方法检查此规则,然后执行:
$validator->after(function ($validator) {
// check the extra rule
...
});
(这并不特别重要,但这条规则是为了检查,给定用户选择的颜色和尺寸等属性,这对应于属于产品的唯一 sku)
那么如何导致验证失败呢?
另一个要求是,当此验证失败时,它应返回 500 而不是 422。此外,如果此 sku 缺货,它应返回自定义 JSON 响应。如何在 FormRequest 中执行此操作?
【问题讨论】: