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