Validation between error di laravel

saya ingin nanya apakah ada yang salah dari coding validasi saya, dikarenakan validasi saya mewajibkan user memasukkan no telp sebanyak 11-13 karakter,

untuk contoh saya coba masukkan 12 karakter no telp, tetapi error nya juga, saya makai min dan max untuk di validasi juga error

versi laravel yang digunakan 5.8

ini coding di controller nya

public function store(Request $request)
    {
        $request->validate([
            'nama' => 'required',
            'id_level' => 'required',
            'telp' => 'required|numeric|between:11,13',
            'email' => 'required|email|unique:users',
            'password' => 'required',
            'tmp_lahir' => 'required',
            'tgl_lahir' => 'required',
        ]);
        User::create([
            'nama'=>$request->nama,
            'id_level'=>$request->id_level,
            'telp'=>$request->telp,
            'email'=>$request->email,
            'tmp_lahir'=>$request->tmp_lahir,
            'tgl_lahir'=>$request->tgl_lahir,
            'foto'=>$request->foto,
            'password'=>bcrypt($request->password)
        ]);
        return redirect('dashboard/user')->with('ket','Data Sucessfully Created');
    }

ini code di form teleponnya

<div class="form-group">
                <label for="telp">Phone Number</label>
                <input type="text" class="form-control {{$errors->has('telp') ?' is-invalid' : '' }}" id="telp"
                    aria-describedby="telp" name="telp" placeholder="Enter Phone Number" autocomplete="off"
                    value="{{old('telp')}}">
                @if($errors->has('telp'))
                <div class="invalid-feedback">{{ $errors->first('telp') }}</div>
                @endif
            </div>

lalu ini ss

terimakasih

avatar Terra
@Terra

81 Kontribusi 39 Poin

Diperbarui 5 tahun yang lalu

3 Jawaban:

Hai @Terra kenapa kamu gak menggunakan min and max. Min 11 karakter and max 13 karakter. Klo kamu mau tetap menggunakan between, ubah typenya dari numeric ke integer. Semoga membantu ^^

avatar bosque
@bosque

187 Kontribusi 104 Poin

Dipost 5 tahun yang lalu

hai @bosque terimakasih sudah membalas, seperti yang saya bilang sebelumnya, bahwa menggunakan min dan max juga error walaupun saya memasukan 11,12,13 karakter

code controller nya

<pre> public function store(Request $request) { $request-&gt;validate([ 'nama' =&gt; 'required', 'id_level' =&gt; 'required', 'telp' =&gt; 'required|numeric|min:11|max:13', 'email' =&gt; 'required|email|unique:users', 'password' =&gt; 'required', 'tmp_lahir' =&gt; 'required', 'tgl_lahir' =&gt; 'required', ]); User::create([ 'nama'=&gt;$request-&gt;nama, 'id_level'=&gt;$request-&gt;id_level, 'telp'=&gt;$request-&gt;telp, 'email'=&gt;$request-&gt;email, 'tmp_lahir'=&gt;$request-&gt;tmp_lahir, 'tgl_lahir'=&gt;$request-&gt;tgl_lahir, 'foto'=&gt;$request-&gt;foto, 'password'=&gt;bcrypt($request-&gt;password) ]); return redirect('dashboard/user')-&gt;with('ket','Data Sucessfully Created'); } </pre>

untuk view nya masih sama

<pre> &lt;div class="form-group"&gt; &lt;label for="telp"&gt;Phone Number&lt;/label&gt; &lt;input type="text" class="form-control {{$errors-&gt;has('telp') ?' is-invalid' : '' }}" id="telp" aria-describedby="telp" name="telp" placeholder="Enter Phone Number" autocomplete="off" value="{{old('telp')}}"&gt; @if($errors-&gt;has('telp')) &lt;div class="invalid-feedback"&gt;{{ $errors-&gt;first('telp') }}&lt;/div&gt; @endif &lt;/div&gt; </pre>

ini ss nya : <img src='http://rskasihiburengat.com/images/1.png'> <img src='http://rskasihiburengat.com/images/2.png'>

avatar Terra
@Terra

81 Kontribusi 39 Poin

Dipost 5 tahun yang lalu

Jawaban Terpilih

Coba pakai "digits_between:11,13"

avatar zergz
@zergz

62 Kontribusi 47 Poin

Dipost 5 tahun yang lalu

Tanggapan

terbaik, akhirnya bisa thankss :D

Login untuk ikut Jawaban