【问题标题】:File extension validation message not showing文件扩展名验证消息未显示
【发布时间】:2017-12-20 01:36:35
【问题描述】:

我正在尝试验证文件扩展名。 I followed this postalso this one

问题

在我的测试用例中,我尝试上传一个 zip 文件。错误信息是:分类图片上传失败。预期的错误消息是下面请求类中给出的错误消息。

我的代码如下。

请求类

class UpdateCategoryRequest extends Request
{
    public function __construct() {
    }

    public function authorize() {
        return true;
    }

    public function wantsJson() {
        return true;
    }

    public function rules() {
        return [
            'Category_Image' => "image|mimes:bmp,png,jpg,gif"
        ];
    }

    public function messages() {
        return [
            "Category_Image.mimes" =>  
                           "Only image files with extension(bmp,png,jpg,gif) are allowed."
        ];
    }
}

JQuery Ajax 代码

var fileUpload = $("#Category_Image").get(0);
var files = fileUpload.files;

var fileData = new FormData();

for (var i = 0; i < files.length; i++) {
    fileData.append("Category_Image", files[i]);
}

$.ajax({
    method: "POST",
    url:    "{!! route('Update_Category') !!}",
    cache:  false,
    async:  true,
    data:   fileData,
    processData: false,
    contentType: false,
    success: function(result) {
    },
    error: function(result) {
    }
});

【问题讨论】:

    标签: laravel laravel-5.5


    【解决方案1】:

    您的代码是正确的,您只是错过了将[] 附加到Category_image 名称,如下所示:

    fileData.append("Category_Image[]", files[i]);
    

    【讨论】:

      猜你喜欢
      • 2014-10-30
      • 2016-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-26
      • 1970-01-01
      相关资源
      最近更新 更多