Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

ferdisahin

  • 7 Tem 2021
  • 7 Tem 2021 tarihinde katıldı
  • 0 en iyi yanıt
  • Mantıken şu şekilde olmalı;

    coupons tablosu
    used_coupons tablosu

    coupons tablosu içeriği

    ID | coupon_code | limit | discount | ending_date
    1 | TEST KUPON | 100 | % | 07-07-2021

    used_coupons tablosu içeriği

    ID | coupon_id | user_id
    1 | 1 | 1

    Bu şekilde yapabilirsiniz. Bir kullanıcı kuponu sadece 1 kere kullanacaksa buna göre tabloda değişiklik yapılabilir. Yine her kullanıcı kuponu kullanınca limitten düşmesi sağlanabilir. Bu sayede 0'a eşitlenince tekrar kupon çalışmaz.

    Ve bir kupon kullanıldıktan sonra bir daha o kuponu kullanaması için kontrol ettirebilirsiniz.

  • Yazınızı doğru anladıysam eğer kullanımınız doğru.

    Ancak şu şekilde de yapabilirsiniz.

    İlk olarak delete adında bir fonksiyon oluşturursunuz.

        public function delete($table, $id){
            DB::table($table)->where('id', $id)->delete();
            return redirect()->back()->with('success', 'Veri başarıyla silindi!');
        }

    Daha sonra bir route tanımlaması yaparsınız.

    Route::get('delete/{table}/{id}', [App\Http\Controllers\Backend\HomeController::class, 'delete'])->name('delete');

    table'a tablo, id'ye verinin id'si gelir.

    Bu işlemden sonra form ile post etmeden silebilirsiniz.