راکت

ایجاد محدودیت تعداد اپلود در بازه زمانی

3 پاسخ

دوستان من میخوام کسی نتونه در یک دقیقه بیش از 3 فایل اپلود کنه و اگر خواست ارور مناسب بده لاراول امکانی برای کنترل این موضوع داره ؟

ARON
ARON
@aron
ثبت پرسش جدید

پاسخ‌ها

3
پوریا مستعان
پوریا مستعان
@pooriya.mostaan

تخصص: Full-Stack Developer

سلام، آره میشه زمانی که کاربر داره آپلود رو انجام میده، طبیعتا به ازای هر یک آپلود باید یک ردیف توی دیتابیس ایجاد بشه، حالا شما تاریخی که اون ردیف ایجاد شده هم داری (همون created_at لاراول).
فقط کاری که باید بکنی اینه که هر سری که داره کار آپلود شدن انجام میشه توی کنترلر، بیای دقیقه الان رو با 1 دقیقه آینده چک کنی
حالا شرط دوم میشه اینکه تعداد فایل هایی که اون کاربر توی این بازه یک دقیقه ای ایجاد کرده رو بگیری
اگر تعداد اون فایل ها توی این بازه یک دقیقه ای بیشتر از 3 تا میخواست بشه برگردونی سمت View و بهش ارور نشون بدی، اگر هم هنوز 3 تا نشده بود که اجازه آپلود رو بهش میدی.
نکته اینجاست که توی دیتایس جایی که داری آدرس فایل رو ذخیره میکنی یک رابطه ای با جدول کاربرا وجود داشته باشه تا بتونی تعداد فایل هایی که اون کاربر خاص بارگذاری کرده رو داشته باشی.
یکم هم باید کار کردن با Carbon رو بلد باشی برای چک کردن اون بازه یک دقیقه ای.

ARON
ARON
@aron

تخصص: برنامه نویس

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

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

پوریا مستعان
پوریا مستعان
@pooriya.mostaan

تخصص: Full-Stack Developer

@aron
خواهش میکنم.
آها نه همچین ولیدیشنی نداره چون این چیزی که گفتی خیلی کاستوم بود

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

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