error saat mensubmit form dengan ajax di laravel 5.4

permisi para mastah..

ane lagi belajar ajax di laravel 5.4 tapi ada kendala saat mensubmit tombol dengan ajax dan mendapatkan error seperti ini..

 POST http://localhost:8000/skripsi/login/masuk 422 (Unprocessable Entity)

codingan ajax ane sperti ini

 $('.login').on('click', function(e){
          e.preventDefault();
          var user = $('#username').val();
          var pass = $('#password').val();
          var token = $('input[name=_token]').val();

          $.ajax({
            method: "POST",
            url: '/skripsi/login/masuk',
            data:{username:user, password:pass, _token:token},
            success:function(data){
              alert(data.msg);
            }
          });
        });

ane juga udah tambahin meta CSRF_TOKEN nya sama AJAX_SETUP nya.

mohon bantuannya para mastah kira-kira apa yah yang salah....

terima kasih sebelumnya

avatar BadRabbit
@BadRabbit

149 Kontribusi 56 Poin

Diperbarui 7 tahun yang lalu

3 Jawaban:

nambahin kode controller agan akan membantu,

salam

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 7 tahun yang lalu

Informasinya masih kurang gan. Seperti kata @hilmanrdn tampilkan controllernya. Kayanya errornya ada di sekitar validation request.

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 7 tahun yang lalu

Jawaban Terpilih

oh iya mas @hilmanrdn dan @onirusama ane lupa kasih kode controllernya...

sebenernya ane udah ketemu solusinya hehe...

jadi kode ajaxnya ane buat seperti ini..

 $('.login').on('click', function(e){
          e.preventDefault();
          var user = $('#username').val();
          var pass = $('#password').val();
          var token = $('input[name=_token]').val();

          $.ajax({
            method: "POST",
            url: '/skripsi/login/masuk',
            data:{username:user, password:pass, _token:token},
            success:function(data){
              if(data.success === 'berhasil'){
                location.href="/skripsi/home";
              }
              if (data.msg === 'gagal') {
                alert('Kombinasi Username dan Password Salah');
              }
            }
          });
        });

lalu ini kode controllernya..

 public function login(Request $request)
  {
    if($request->ajax()){
      if(Auth::attempt(['email' => $request->username, 'password' => $request->password])){
        return response()->json([
          'success' => 'berhasil'
        ]);
      }else{
        return response()->json([
          'msg' => 'gagal'
        ]);
      }
    }
  }
avatar BadRabbit
@BadRabbit

149 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban