我正在Laravel安装中创建一个包,并且在我的控制器中设置了一些规则。我的一条规则是上传的文件必须是pdf格式。
我。。。
$rules = array(
'brochure' => 'mimes|pdf'
);
当我去保存我的文件时,它说Method[validateDF]不存在。在另一个包裹里,我有一条图片规则,上面写着。。。
$rules = array(
'image' => 'required|image'
);
这非常有效,并且验证得非常好。为什么一条规则有效而另一条规则无效?我尝试过将mimes更改为jpg,但它仍然找不到validateJPG方法。这可能是因为我在一个包裹里工作,它试图在里面找到它吗?如果是这样的话,我该如何更改它,使它看起来像是在我的包之外的方法?
通过使用管道将它们分离,你告诉Laravel你有一个自定义的pdf验证器,这就是你告诉它使用pdf mime验证器的方式:
$rules = array(
'brochure' => 'mimes:pdf'
);