验证抛出硬错误而不是验证规则错误

时间:2016-01-25 12:22:09

标签: validation laravel laravel-5

我有一个像这样的字段的视图

{!! Form::open(array('url' => 'manufacturers/'.$manufacturer->id , 'method' => 'put')) !!}

<div class="col-lg-6">
   {!! Form::text('manufacturer_name', $vehicle->manufacturer_name, array('placeholder' => 'Manufacturer Name', 'class' => 'form-control', 'required' => '')) !!}
</div>

{!! Form::close() !!}

在我的验证规则中,我有

return [
'manufacturer_name' => 'required|max:20'
];

如果我在manufacturer_name中添加超过20个字符,我会收到以下错误。

htmlentities()期望参数1为字符串,给定数组

现在,如果我将最大值增加到30,数据就会被添加到数据库中。但是Laravel应该发回好的验证错误,而不是硬错误。

一如往常,任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

我发现了我的问题,在我的情况下,我动态添加了一些字段,所以我从创建视图中迁移了一些代码。 我忘了使用数据库中的新数据删除/替换旧输入值。它让我头疼了一个小时。

 <input type="text" name="link_url" value="{{ Input::old('link_url') }}" />