【问题标题】:Laravel Form Request Validation error message bag contains empty value in view?Laravel 表单请求验证错误消息包在视图中包含空值?
【发布时间】:2020-07-23 11:50:45
【问题描述】:

我有一个请求文件来验证表单。我遇到的是,我至少有 24 个表单字段要验证,但问题是字段得到验证并在验证失败时返回视图。但是错误不会被发送到查看。 但是,我提到了让我们说只有 6 个字段的规则,然后消息在视图中正确显示。

我已经对stackoverflow进行了研究,并尝试了所有解决方案,但没有一个适合我。

【问题讨论】:

  • 发布您的代码...
  • 我有一个要验证的表单请求,我已在控制器中使用它来验证字段,验证工作正常,但返回查看验证时 $errors 变量包含空数据失败
  • 你如何确定错误不会被发送到查看
  • @if($errors->any()) dd($errors); @endif 当验证失败时返回空
  • 分享你的控制器代码

标签: laravel validation


【解决方案1】:

在您的视图中使用这种类型的宿舍字段

 <div class="col-8 ml-auto">
 <input id="serialNumber" type="text" class="form-control t-cap"
 name="serialNumber" value="{{ $invoice->serialNumber }}">
 </div>
        
@if ($errors->has('serialNumber'))
<span class="col-md-12 form-error-message">
<small for="serialNumber">{{ $errors->first('serialNumber') }}</small>
</span>
@endif
</div>

在你的控制器中使用这样的

$rules = array(
            'customer.mobile'=> 'required|regex:/\+91[[:space:]]\d{10}/',
            'serialNumber'  => 'required',
        );

        $validator = Validator::make($request->all(), $rules);
        if ($validator->fails()) {

            return Response::json(array(
                'status' => 0,
                'errors' => $validator->errors()
            ), 400);

        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    相关资源
    最近更新 更多