Laravel验证数字多维数组.

如果在多维数组的整数输入字段中输入一个字符串,我想给出一个错误信息。

视图。

<div class="col-md-8">
     <input name="answer[sleep][score]" type="text" class="form-control @error('answer[sleep][score]') @enderror" placeholder="Score" value="{{ @$answer_array['sleep']['score'] }}">
     @error('answer[sleep][score]')
     <span class="invalid-feedback" role="alert">
         <strong>Geen letters alsjeblieft.😉</strong>
     </span>
     @enderror
     </div>

Controller:

        $request->validate([
            'answer.sleep.score' => 'nullable|numeric',
        ]);

当我点击保存时,它只是刷新页面,什么也不做。谁能帮帮我,我如何在多维数组上显示错误信息。

谢谢

解决方案:

@error 是一个用于在模板中显示错误消息的 blade 指令。正确的使用方法是。

@error('answer.sleep.score')
  <div>{{ $message }}</div>
@enderror

请注意,为了检测错误信息是否存在,我使用了 和你在验证中一样的格式,即: answer.sleep.score answer[sleep][score].

如果你想在检测到错误时给你的输入元素添加一个类,你可以这样做。

<input name="answer[sleep][score]" type="text" class="form-control {{ $errors->has('answer.sleep.score') ? 'error-class' : '' }}" placeholder="Score" value="{{ old('answer.sleep.score') }}">

通过使用 old你可以用发布的值预填输入字段。

给TA打赏
共{{data.count}}人
人已打赏
未分类

用cplex输出一个二元变量数组。

2022-9-8 3:18:35

未分类

关于 "失败打开流:HTTP请求失败! HTTP1.0 403 Forbidden"

2022-9-8 3:18:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索