راکت
حل شده

کمک برای جلوگیری از ذخیره شدن چندباره دیتا در لاراول

6 پاسخ

سلام دوستان
توی لاراول وقتی یه چیزی میسازیم که از طریق فرم در دیتابیس ذخیره بشه اگر سریع 2 تا 3 بار روی دکمه ثبت کلیک کنید اون مقدار فرم به همون تعداد توی دیتابیس ذخیره میشه
راه حلی برای جلوگیری از این موضوع هست ؟

بررسی unique بودن را نگید چون دیتای مورد نظر نباید یونیک باشه

ثبت پرسش جدید

پاسخ‌ها

6
رضا پارسیان
رضا پارسیان
@Rp76

تخصص: توسعه دهنده Php , Laravel

بهترین پاسخ

سلام اره

چرا که نه
من این کد رو روی جامع ترین حالت ممکنش با Jquery می‌نویسم برات.

$('form').find(':submit').click(function(e) {
  event.preventDefault();
    $(this).prop('disabled', true);
});
فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

@yk5742g
سلام ، بعد از ذخیره شدن دیتا صفحه رو ریدایرکت کنید شاید مشکل حل بشه!

رضا پارسیان
رضا پارسیان
@Rp76

تخصص: توسعه دهنده Php , Laravel

سلام وقتتون بخیر!

میتونی با js دکمه رو غیرفعال کنی

شاید پاسخ شما همین‌جا باشد

نوب
نوب
@yk5742g

تخصص: کدنویس نوب :)

@Rp76 سلام
نمونه کد میتونی بدی ؟
سپاس

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

فرمت رو چطوری سامبیت میکنی؟! با جیکوری؟ یا مثه فرم های معمولی؟
اگر با جیکوری داری سامبیت فرم انجام میدی میتونی اون دکمه رو غیرفعال کنی.

$("form").submit(function () {
    // prevent duplicate form submissions
    $(this).find(":submit").attr('disabled', 'disabled');
});
moha li
moha li
@mohaligateway

تخصص: توسعه دهنده لاراول و Vue

سلام
می تونید در کنار مواردی که دوستانمون @juza66 و @Rp76 زحمت کشیدن و گفتن بعد از submit شدن اگر به صورت ajax ویا axios اطلاعات رو ارسال می کنید فورم رو یکبار خالی کنید. یعنی اطلاعات قبلی رو پاک کنید.
@yk5742g

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام