Select 字段验证

Select field validation

<div class="form-group">
   <label for="category-id">Category</label>
   <select id="category-id" class="form-control {{$errors->get('category_id') ? 'is-invalid' : ''}}" name="category_id">
      <option value="177">Select a category</option>
      @foreach ($categories as $category)
      <option value="{{$category['id']}}">{{$category['title']}}</option>
      @endforeach
   </select>
   @if ($errors->has('category_id'))
      <div class="invalid-feedback"><strong>{{$errors->first('category_id')}}</strong></div>
   @endif
</div>

category_id 被定义为我的请求 php 文件中的必填字段 ('category_id' => 'required')

但是当我在没有任何字段输入的情况下提交表单时,所有字段都会通过突出显示该字段来生成错误消息,除了这个 SELECT 字段。

它通过了验证,因为您在该字段中发送了一个值。

改变这个

<option value="177">Select a category</option>

<option selected disabled>Select a category</option>

那么它应该不会通过验证。