【问题标题】:Validation Throwing hard errors instead of validation rule errors验证抛出硬错误而不是验证规则错误
【发布时间】:2016-05-01 18:11:05
【问题描述】:

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

{!! 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'
];

如果我在制造商名称中添加超过 20 个字符,我会收到以下错误。

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

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

一如既往地感谢任何帮助。

【问题讨论】:

  • 您对此有单独的请求,还是仅使用控制器中的普通 validate 函数?

标签: validation laravel laravel-5


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-09
    • 2016-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    相关资源
    最近更新 更多