Php Laravel-mimes:pdf不工作

Php Laravel-mimes:pdf不工作,php,laravel,Php,Laravel,我有一个带有输入的表单,可以上传PDF 以下是验证我的输入的方法: protected function validator(array $data) { return Validator::make($data, [ 'title' => 'required|max:255|string', 'artist' => 'required', 'notes' => 'nullable|string', 'fi

我有一个带有输入的表单,可以上传PDF

以下是验证我的输入的方法:

protected function validator(array $data)
{
    return Validator::make($data, [
        'title' => 'required|max:255|string',
        'artist' => 'required',
        'notes' => 'nullable|string',
        'file' => 'required|mimes:pdf|max:500',
        'g-recaptcha-response' => 'required|captcha',
    ]);
}
规则适用于所有其他字段,但不适用于文件输入。无论我上传的是PDF还是非PDF,我都有以下错误:

该文件必须是pdf类型的文件


我刚刚解决了我的问题

如果有人有同样的问题,您需要将表单的
enctype
属性设置为
multipart/formdata

简而言之,是这样的:

<form action="#" enctype="multipart/form-data">
    ...
</form>

...

错误不是很清楚,所以我希望这有帮助。

是的,这是客户端的限制。当您提交包含要上载的文件的表单时,该表单将不会上载到服务器。Laravel从未看到该文件,因此很遗憾,无法从服务器端检测到任何问题。