Yükleniyor

İş teklifi için veya aklınızdaki fikirler, sorular için benimle iletişime geçebilirsiniz.

Abdullah Zübeyir Yıldız 14 Haziran 2023 437 Görüntülenme

Laravel 10 ile Alışveriş Sitesi Ders 20 - Sepet işlemleri 3

Laravel 10 ile geliştirilen bir alışveriş sitesinin sepet işlemlerini ele alacağız. Bu dersin üçüncü bölümünde, sepetten ürün kaldırma işlemi gerçekleştirilecektir.

Remove Metodunun Oluşturulması

Öncelikle, CartController içindeki remove metodunu aşağıdaki gibi oluşturalım.

  Route::post('/sepet/remove', [CartController::class,'remove'])->name('sepet.remove');
public function remove(Request $request)
{
    $productID = $request->product_id;
    $cartItem = session('cart', []);

    if (array_key_exists($productID, $cartItem)) {
        unset($cartItem[$productID]);
    }

    session(['cart' => $cartItem]);

    return back()->withSuccess('Başarıyla Sepetten Kaldırıldı!');
}

Bu metodda, istek üzerinden gelen ürün ID'sini alıyoruz. Ardından, sepet bilgisini session üzerinden alıyoruz. Eğer sepet içinde verilen ürün ID'sine sahip bir öğe varsa, unset fonksiyonuyla bu öğeyi sepetten kaldırıyoruz. Son olarak, güncellenmiş sepet bilgisini session üzerine yazıyoruz.

Sepet Sayfasının Düzenlenmesi

Şimdi, frontend/pages/cart.blade.php dosyasını aşağıdaki gibi düzenleyelim:

 <form action="{{route('sepet.remove')}}" method="POST">
                            @csrf
                            <input type="text" hidden name="product_id" value="{{$key}}">
                            <button type="submit" class="btn btn-primary btn-sm">X</button>
                        </form>

Bu kodda, index sayfasında bulunan sepet tablosu içinde her bir ürün için "Sil" düğmesi ekleme işlemini gerçekleştirdik. Düğmeye tıklandığında, sepet.remove rotasına bir POST isteği gönderilir ve seçilen ürünün sepetten kaldırılması sağlanır.

Sonuç

Laravel 10 ile alışveriş sitesi dersinin sepet işlemleri bölümünün üçüncü kısmını ele aldık. remove metodu oluşturularak sepetten ürün kaldırma işlemi gerçekleştirildi. Ayrıca, index sayfasında sepet tablosunda "Sil" düğmesi eklendi.

Yorumlar (0)

Yorum

Son Makaleler
Yazılım 04 Nisan 2024

Laravel 11 ile CV Sitesi Ders 3 - Giriş Yap - Kayıt ol Api

Laravel 11 kullanarak bir CV sitesi için giriş yap ve kayıt ol API'lerinin nasıl oluşturulacağını adım adım ele alacağız.

Yazılım 27 Mart 2024

Laravel 11 ile CV Sitesi Ders 2 - Yenilenen Dosya Yapısı

Laravel 11'de CV sitesi oluştururken yeni dosya yapısını ve nasıl yapılandırılacağını inceledik.

Yazılım 23 Mart 2024

Laravel 11 ile CV Sitesi Ders 1 - Laravel 11 Kurulumu ve Adımları

Laravel 11 ile adım adım profesyonel bir CV sitesi nasıl oluşturulur? Laravel 11'in kurulumu ve kullanımıyla ilgili detaylı bilgileri öğrenin. CV sitenizi oluşturmak için hemen izleyin.

Yazılım 23 Mart 2024

Laravel CV Sitesi Tanıtım - Laravel 11 mi Laravel 10 mu ?

Laravel kullanarak kendi profesyonel cv web sitesini nasıl oluşturabileceğinizi adım adım öğreneceksiniz.

Hemen Ulaşın
Çerez Politikası

Bu sitede kullanıcı deneyimi ve memnuniyeti amacıyla çerezler kullanılmaktadır. Siteyi gezerek çerez politikasını kabul etmiş olursunuz.