【发布时间】:2019-04-01 20:07:39
【问题描述】:
我正试图找出我的验证出了什么问题,但我不确定。
我创建了一个将文件上传到 S3 的文件上传。工作正常,除非我需要验证 python 文件。
在我的FileUploadController.php 中,我有一个处理上传的store(FileStoreRequest $request) 方法。我在其中添加了$validatedData = $request->validate();,它可以工作。
我还在config 文件夹中添加了mimes.php,其中包含以下内容:
<?php
return [
'zip' => array('application/x-zip', 'application/zip', 'application/x-zip-compressed'),
'py' => array('text/plain', 'application/x-python' , 'application/octet-stream, application/x-python-code, text/x-python-script', 'text/x-python'),
];
我的FileStoreRequest 类中的rules() 方法是
public function rules()
{
return [
'preprocessor' => 'mimes:py',
];
}
每当我尝试上传 python 文件时,我都会收到错误
预处理器必须是文件类型:py。
当我从 rules() 中删除 mimes 检查时,它通过了。
规则有效,因为我在另一个视图上测试了它以进行 zip 文件上传。
有什么想法可能是错的吗?
【问题讨论】:
标签: php laravel mime-types