راکت

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

1 پاسخ

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

amin_jahan
amin_jahan
@aminjahan75
ثبت پرسش جدید

پاسخ‌ها

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([
    //...
]);

//...

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

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

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