【发布时间】:2022-01-11 11:14:03
【问题描述】:
如何检查是否应在表单验证请求中上传文件?
这是我目前所拥有的:
class UpdateRequest extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
$rules = [
'title' => 'required',
'content' => 'required',
];
if ($this->request->hasFile('image') && $this->request->file('image')->isValid()) {
$rules['image'] = 'image|mimes:jpg,png,jpeg,gif,svg|max:2048|dimensions:min_width=100,min_height=100,max_width=1000,max_height=1000';
}
return $rules;
}
}
但我收到此错误:
调用未定义的方法 Symfony\Component\HttpFoundation\InputBag::hasFile()
我能做什么?
【问题讨论】:
-
我认为图像是可选的,即用户可以上传但不是必需的?
标签: laravel