Ajax ile update işlemi

Ajax ile controller a id üzerinden veri gönderemek istiyorum hatta id gidiyor ama update işlemi yapmaya çalıştığım da çalışmıyor. Bu konu da bana yardımcı olabilecek verse çok mutlu olurum.

Denemeye değer en iyi Türk kumarhanesi. Sadece casinolarda Mariobetgiris https://mariobetgiris.site/ delicesine cömert bonuslar sunan benzersiz teklifler sizi bekliyor

Benbu tarz işlemlere şöyle bir mantık oturtdum.wep.php tarafında Örnek

Route::post('/kullanici_yonetimi' , 'App/Http/Controller/UyeController@UyelerAjaxRequest' )->name('UyelerAjaxRequest');

tarzında bir route tanımlıyorum.

Daha sonra controller tarafında

  public function UyelerAjaxRequest(Request $request)
    {
        switch ($request->islem) {
        case 'login':
           return $this->login($request);
        break;
        case 'register':
           return $this->register($request);
        break;
        }
    }

Son olarak view tarafında şöyle bir ajax yapısı kullanıyorum

  <script type="text/javascript">
      function Register() {
          var _token = $('meta[name="csrf-token"]').attr('content');

          var sifre_register = document.getElementById("sifre_register").value;
          var sifre_tekrar_register = document.getElementById("sifre_tekrar_register").value;
          var mail_register = document.getElementById("mail_register").value;
          if (validateEmail(mail_register)==false) {
            alert('Lütfen geçerli bir mail adresi giriniz!');
            document.getElementById("mail_register").value="";
            return;
          }

          if(sifre_register.trim() =="" ||sifre_tekrar_register.trim() =="" ||mail_register.trim() =="")
          {
            alert('Lütfen tüm bilgileri doldurunuz!');
            return;
          }

          if (sifre.length<8) {
            alert('Şifre en az 8 karakter olmalıdır!');
          }
          else {
            if (sifre_register==sifre_tekrar_register) {
              $.ajax({
                url: "{{route("UyelerAjaxRequest")}}",
                type: "POST",
                data: {

                  sifre: sifre_register,
                  mail:mail_register,
                  islem: "register",
                  _token: _token
            },
            dataType: "JSON",
        })
        .done(function(json_gelen_cevap) {
            alert(json_gelen_cevap);
            // window.location.reload();

        })
        .fail(function(jqXHR, textStatus, errorMessage) {
            alert("Bir hata oluştu" + textStatus + errorMessage);
        });
  }
  else {
    alert("Girdiğiniz şifreler eşleşmiyor.Lütfen şifre-şifre tekrar alnının aynı olduğundan emin olun!");
  }
}

Html formu da şu şekilde

 <form>
          <meta name="csrf-token" content="{{ csrf_token() }}" />

          <input type="email" id="mail_register" class="fadeIn second zero-raduis" name="mail_register"  placeholder="E-Mail">
          <input type="password" id="sifre_register" class="fadeIn third zero-raduis"  onkeydown="javascript: if (window.event.keyCode == 13) Register()" name="sifre" placeholder="Şifre">
          <input type="password" id="sifre_tekrar_register" class="fadeIn third zero-raduis" name="sifre_tekrar"  onkeydown="javascript: if (window.event.keyCode == 13) Register()"  placeholder="Şifre Tekrar">
  	    </form>
          <button class="buttons" onclick="Register()">Üye Ol</button>

Birde aklınızda bulunsun eğer isterseniz blade vasıtasıyla javascripte değer aktarabiliyorsunuz örneğin

Toparlamak gerekirse;ajax tarafında ve controller tarafında islem adında bir değişkenim var bununla işlemi gönderiyorum register,login,reset_password vs bla bla. Bu da controllerımdaki tek bir metoda gidiyor o metodda switch case ile controller sağlayıp gerekli metoda yönlendiriyor beni ve orada işlemlerimi tamamlıyorum. switch case içersisinde farkettiyseniz çağıracağım metoda $request olarak viewden gelen requestimi göndermiş oluyorum.Ve o metodda gelen requstteki verileri kullanabiliyorum.Örneğin şu şekilde

 public function register(Request $request, $islem_tur)
 {

$sifre=$request->sifre;

 //yapılacak işlemler

}

çağırdığınız register metodunda bu şekilde gelen verilerimi kullanabiliyorum.Gerisi size kalmış artık en ince detayına kadar vermeye çalıştım.Eğer anlamadığınız bir nokta var ise sorabilirsiniz

1 Beğeni