Laravel Validator :: setFiles()未定义为什么?

时间:2015-01-28 01:01:27

标签: php validation laravel

我正在尝试验证上传的图片,但收到setFiles()方法未定义的错误。但该方法确实存在,我已经在Validator类中验证了并检查了文档。

setFiles API Documentation

// Process Image Uploads
if (Input::hasFile('images')) {
    // Validate Images
    $validate = new Validator;
    $validate->setFiles(Input::file('images'));
    $validate->setRules('max:20000|mimes:jpeg');

    if ($validate->passes()) 
        return 'Passes';
    else
        return 'Fails';
}

错误

Call to undefined method Illuminate\Support\Facades\Validator::setFiles()

提前感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:2)

说实话,用API文档编写的内容很难理解。我曾经读过laravel文档,尽管文档还不够完善。

http://laravel.com/docs/4.2/validation

您应该使用静态方法make而不是构造函数来使用实例验证程序。所以看起来应该是这样的。

// Validate Images
$rules = ['images' => 'max:20000|mimes:jpeg'];
$validate = Validator::make(Input::all(),$rules);
// process the form
if ($validator->fails()) {
    var_dump($validator->errors());  // it will print the error logs for you.
} else {
    return 'success';
}