Laravel + JQuery ajax ile form gönderme ve dönen sonuçla alan değişimi yapma

Pinkontin Yazılım Logo

Laravel + JQuery ajax ile form gönderme ve dönen sonuçla alan değişimi yapma

Laravel ile Ajax Kullanarak Form Gönderme ve Sonuçta Bir Alanı Değiştirme

Modern web uygulamalarında kullanıcı deneyimini artırmak için Ajax önemli bir rol oynar. Laravel ve jQuery ile beraber Ajax kullanarak form gönderme işlemi, sayfa yenilenmeden veri göndermeyi ve işleme sonucuna göre kullanıcı arayüzünde anında güncellemeler yapmayı mümkün kılar.

Form Oluşturma ve Ajax ile Gönderme

Aşağıda basit bir kullanıcı adı alıp bu bilgiyi Laravel backend'ine gönderen ve sonucu bir HTML elementinde gösteren bir form örneği yer almaktadır:

<form id="myForm">
    <label for="name">Name:</label>
    <input type="text" id="name" name="name">
    <input type="submit" value="Submit">
</form>

<div id="message"></div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
    $(document).ready(function(){
        $('#myForm').submit(function(e){
            e.preventDefault();

            $.ajax({
                type: 'POST',
                url: '/submit-form',
                data: $(this).serialize(),
                success: function(response){
                    $('#message').html(response.message);
                }
            });
        });
    });
</script>

Laravel Backend İşlemleri

Ajax isteği tarafından çağrılan Laravel controller metodunu aşağıdaki gibi oluşturabilirsiniz:

public function submitForm(Request $request)
{
    $name = $request->name;
    // İşleme koy, veritabanına kaydet, vs.
    return response()->json(['message' => 'Form successfully submitted with name: ' + $name]);
}

Bu yöntem ile kullanıcılarınız form verilerini hızlı ve kolay bir şekilde gönderebilir, ve sayfa yenilenmeden işleme sonuçlarını görebilir. Laravel ve jQuery'nin bu güçlü kombinasyonu, kullanıcı deneyimini önemli ölçüde artırır.