表单验证'维度'抛出BadMethodCallException

时间:2016-06-26 15:05:45

标签: php validation laravel

我在Laravel 5.2.22中开发了一个Web应用程序,而且我遇到了表单验证问题。

我想使用'尺寸'来验证用户上传的头像的尺寸。验证规则。这就是我在rules()数组中配置它的方式:'profile_image' => 'image|dimensions:min_width=360,min_height=360'。当我提交表格时,我收到了这个错误:

BadMethodCallException in Validator.php line 2950:
Method [validateDimensions] does not exist.
in Validator.php line 2950
at Validator->__call('validateDimensions', array('profile_image', 'avatar.jpg', array('min_width=360', 'min_height=360'), object(Validator))) in Validator.php line 416
at Validator->validateDimensions('profile_image', 'avatar.jpg', array('min_width=360', 'min_height=360'), object(Validator)) in Validator.php line 416

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:1)

我不知道为什么@Derp删除了他们的帖子,但他们是完全正确的。

您正在运行没有5.2.2验证规则的dimensions。这是在5.2.32

上的2016-05-17版本中引入的

只需升级Laravel安装。

此外,由于Laravel 5.2不是LTS版本,请注意一直发生变化,因此您应该考虑每天更新

您可以观看

Here's a changelog,以便比较新次要版本的新功能。