我在Laravel安装中创建了一个包,在我的控制器中我设置了一些规则。我的一条规则是将文件上传为pdf。
我有......
$rules = array(
'brochure' => 'mimes|pdf'
);
当我去保存我的文件时,它说Method [validatePdf]不存在。在另一个包中,我有一个图像规则说...
$rules = array(
'image' => 'required|image'
);
这可以完美地运行和验证。为什么一条规则有效,另一条规则不起作用?我已经尝试将mimes改为jpg,但它仍然无法找到validateJPG方法。这可能是因为我在一个包里工作而且它试图在那里找到它吗?如果是这样,我将如何改变它,以便它看起来在我的方法包之外?
答案 0 :(得分:1)
通过使用管道来分隔它们,你告诉Laravel你有一个自定义的pdf验证器,这就是你告诉它使用pdf mime验证器的方式:
$rules = array(
'brochure' => 'mimes:pdf'
);