راکت

محدود کردن کاربر در لاراول

1 پاسخ

سلام
من میخواستم توی لاراول کاربران سایت رو محدود کنم که هر کاربر فقط بتونه یک بار برای هر سوال جوابی رو ارسال کنه نه بیشتر

ثبت پرسش جدید

پاسخ‌ها

1
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

روش ساده و بدیهیش اینه که در متد ذخیره پاسخ و قبل از اجرای دستور create یا save ، شروطی که لازم هست رو چک کنید و اگر نقض شد مثلا همراه با یک متن ارور ریدایرکت کنید.


//Validations:
if(Answer::where('user_id', Auth::id())->where('quesstion_id', $question_id)->exists()) {
    return back()->withErrors(['field_name' => ['Your custom message here.']]);
}

Answer::createOrUpdate([
    //...
]);

//...

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

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

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