猿问

如何防止零作为值记录在数据库中

我有一些依赖于 ajax 的选择框,其中包含我在注册帐户时用来记录用户地址的省、县和区。


我的看法 :


<div class="form-group">

   <select class="form-control @error('provinces') is-invalid @enderror" name="address_province" id="provinces">

        <option value="0" disable="true" selected="true">Pilih Provinsi</option>

        @foreach ($provinces as $province => $value)

            <option value="{{$province}}">{{ $value }}</option>

        @endforeach

        @error('address_province')

        <span class="invalid-feedback" role="alert">

            <strong>{{$message}}</strong>

        </span>

        @enderror

   </select>


   <select class="form-control @error('regencies') is-invalid @enderror" name="address_regency" id="regencies">

      <option value="0" disable="true" selected="true">Pilih Kotamadya</option>

      @error('address_regency')

      <span class="invalid-feedback" role="alert">

          <strong>{{$message}}</strong>

      </span>

      @enderror

   </select>


   <select class="form-control @error('districts') is-invalid @enderror" name="address_district" id="districts">

       <option value="0" disable="true" selected="true">Pilih Kecamatan/Kabupaten</option>

       @error('address_district')

       <span class="invalid-feedback" role="alert">

           <strong>{{$message}}</strong>

       </span>

       @enderror

   </select>

</div>


这是我的数据库,当用户输入除那些选择框之外的所有内容时

我在我的 postcontroller 中将 required 作为过滤器,但它仍然记录,我意识到它不起作用,因为它会将默认值设为 0!

我可以在我的控制器中做一些事情,所以如果我得到 0 值,它会被归类为错误吗?


达令说
浏览 178回答 2
2回答

HUX布斯

您可以使用规则'address_province'&nbsp;&nbsp;=>&nbsp;['required',&nbsp;Rule::notIn(['','0'])],不要忘记在控制器中使用 Rule。use&nbsp;Illuminate\Validation\Rule;

慕的地6264312

您可以使用以下代码'address_province' => 'required|regex:^[1-9][0-9]+|not_in:0',可能这会帮助你。
随时随地看视频慕课网APP
我要回答