【问题标题】:Laravel not recognizing input file when $validation->fails()$validation->fails() 时 Laravel 无法识别输入文件
【发布时间】:2014-06-22 04:02:36
【问题描述】:

我正在使用 dropzone.js 上传文件。每当 $validation->fails()==true 时,我的 response::make 就会出现以下错误:

"在非对象上调用成员函数 first()","file"

代码: 公共函数uploadPhotosAction() { 如果(输入::文件('文件')){ $input = 输入::all(); $规则=数组( 'file' => 'mimes:jpeg,bmp,png|max:5120|min:265', //只允许“image”类型的文件不小于256 kb且不大于5 mb ); $validation = Validator::make($input, $rules);

      if ($validation->fails())
      {
        return Response::make($validation->errors->first('file'), 400);
      }

【问题讨论】:

    标签: validation file-upload laravel-4


    【解决方案1】:

    尝试使用$input = Input::file('file') 而不是$input=Input::all()

    我建议您阅读文档http://laravel.com/docs/requests#files

    【讨论】:

      【解决方案2】:

      这是一个方法而不是属性,所以很简单:

      return Response::make($validation->errors()->first('file'), 400);
      

      【讨论】:

        猜你喜欢
        • 2013-06-12
        • 2022-10-17
        • 2018-11-11
        • 2020-06-04
        • 2019-06-10
        • 2015-07-03
        • 2022-08-06
        • 1970-01-01
        • 2021-01-07
        相关资源
        最近更新 更多