ARON
1 سال پیش توسط ARON مطرح شد
3 پاسخ

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

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


ثبت پرسش جدید
پوریا مستعان
تخصص : Full-Stack Developer
@pooriya.mostaan 1 سال پیش مطرح شد
1

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


ARON
تخصص : برنامه نویس
@aron 1 سال پیش مطرح شد
0

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


پوریا مستعان
تخصص : Full-Stack Developer
@pooriya.mostaan 1 سال پیش مطرح شد
1

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


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

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