【问题标题】:Displaying error message after validation in Laravel在 Laravel 中验证后显示错误消息
【发布时间】:2021-12-19 08:53:08
【问题描述】:

我有一个模态表单,允许用户输入开始读数和结束读数,我已将其设置为验证结束读数不应低于开始读数。提交表单时,模式消失,验证工作,因为没有添加记录,但没有显示错误消息。在用户提交之前,有什么方法可以在模式中显示错误消息? 我尝试在文本字段中使用一个类,但它仍然没有显示消息。

验证码:

 $request->validate([
            'start_odo' => 'required',
            'end_odo' => 'required|gt:start_odo|',
        ]);

查看:

<div class="mb-3" style="float:left;" style="margin-left: 200px;">
                <label for="recipient-name" style="width: 7em"class="col-form-label">Start ODO</label>
                <input type="number"style="width: 7em" name="start_odo" class="form-control" id="recipient-name" min="0" required>
              
              </div>
            
              <div class="mb-3">
                <label for="recipient-name" class="col-form-label">End ODO</label>
                <input type="number" style="width: 7em" name="end_odo" class="form-control @error('end_odo') is-invalid @enderror" id="recipient-name" min="0"  required>
                @error('end_odo')
                <span class="invalid-feedback">{{ $message }}</span>
            @enderror
   
              </div>

【问题讨论】:

  • 使用 javascript、jquery 或任何前端框架
  • 你可以使用livewire。它很简单,给你 ajax 体验。
  • @bhucho 我该怎么做?
  • here 是一个简单的 validate.js 用法示例,您可以观看一些教程以了解如何通过 js 从头开始​​操作

标签: php laravel eloquent laravel-8


【解决方案1】:

我正在考虑两种方法来做到这一点。

首先是Ajax。 您可以通过 ajax 发送表单数据,您将收到验证错误作为响应。这样你就知道用 js 打印什么了。

其次是前端验证库。 因此,您将在前端通过 javascript 验证数据。但请务必在后端再次验证数据。它是如此重要。 示例库。可能是:https://validatejs.org/

【讨论】:

  • OI 怎么能做到这一点?
猜你喜欢
  • 2022-11-12
  • 2017-01-06
  • 2018-11-05
  • 2020-04-28
  • 1970-01-01
  • 2013-11-19
  • 2019-08-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多