【发布时间】:2017-08-26 22:22:56
【问题描述】:
我可以为文本字段创建验证自定义消息,但不能为 .
这里是“单位”字段的 HTML:
<input type="text" class="form-control" id="unit" name="unit">
这里是“visitor_id”字段:
<select id="visitor_id" name="visitor_id" class="form-control">
@foreach($visitors as $visitor)
<option value="{{$visitor->id}}">
{{ $visitor->name }}
</option>
@endforeach
</select>
控制器:
$rules = [
'unit'=> 'required|min:2|max:2',
'visitor_id'=> 'required|not_in:14'
]
$customMessages = [
'unit.required' => 'Unit cannot be blank and must have 2 char max',
'visitor_id.required' => 'Please choose from the list...'
];
$this->validate($request, $rules, $customMessages);
如果我将单位字段留空或不遵循 max:2 规则,则消息将是应有的内容:'Unit cannot be blank..."
但是,如果我将名为 visitor_id 的下拉列表保留为 14,则错误消息将是默认的“所选访客 ID 无效”。而不是我需要的那个; "请从列表中选择..."
附图显示了结果。
很遗憾,我研究了一个多小时,但找不到解决方案。
【问题讨论】:
标签: php laravel validation html-select dropdown