我正在尝试验证上传的图片,但收到setFiles()
方法未定义的错误。但该方法确实存在,我已经在Validator类中验证了并检查了文档。
// 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()
提前感谢您提供的任何帮助。
答案 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';
}