Php 使用mimes:pdf会导致方法[validatePdf]不存在

Php 使用mimes:pdf会导致方法[validatePdf]不存在,php,laravel,package,Php,Laravel,Package,我正在我的Laravel安装中创建一个包,并且在我的控制器中设置了一些规则。我的规则之一是将文件上传为pdf格式 我有 $rules = array( 'brochure' => 'mimes|pdf' ); 当我去保存我的文件时,它说方法[validatePdf]不存在。在另一个软件包中,我有一个图像规则,上面写着 $rules = array( 'image' => 'required|image' ); 这可以很好地

我正在我的Laravel安装中创建一个包,并且在我的控制器中设置了一些规则。我的规则之一是将文件上传为pdf格式

我有

$rules = array(
        'brochure'      => 'mimes|pdf'
    );
当我去保存我的文件时,它说方法[validatePdf]不存在。在另一个软件包中,我有一个图像规则,上面写着

$rules = array(
        'image' => 'required|image'
    );

这可以很好地工作和验证。为什么一条规则有效而另一条规则无效?我尝试将MIME更改为jpg,但仍然找不到validateJPG方法。这可能是因为我在一个包裹里工作,而它试图在里面找到它?如果是这样的话,我该如何改变它,使它看起来不在我的方法包中?

通过使用管道将它们分开,您告诉Laravel您有一个自定义pdf验证程序,这是您告诉它使用pdf mime验证程序的方式:

$rules = array(
    'brochure'      => 'mimes:pdf'
);

哈,非常感谢你。我可以发誓我看到拉威尔的文档使用了|,但只是仔细检查,他们确实使用了冒号。非常感谢你,现在觉得有点傻。除息的