使用mimes:pdf会出现方法[validateDF]不存在


Using mimes:pdf brings up Method [validatePdf] does not exist

我正在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'
);