我有一个表单来创建产品。该产品有两个图像。第一张图片是必需的。当我创建产品时,我设置了第一张图像所需的验证规则。我不知道在编辑产品时该怎么做。我该如何验证呢?因为如果请求没有文件可能它已经在创建产品时上传,所以它不应该返回错误。我该如何处理这个案子?我正在寻找最干净和最简洁的方式。
答案 0 :(得分:1)
在编辑产品时,您可以删除产品ID
的规则在您自己的请求类
中 /**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules() {
$rules = [
'title' => 'required',
'description' => 'required',
];
if (!($this->request->get('product_id'))) {
$rules['product_image'] = 'required';
}
return $rules;
}