如何解决按月设置每周限制
我需要一个逻辑来设置每月的每周限制。
例如:- 每周限制为 4,因此用户每周可以发 4 个帖子,但如果下个月开始,则计数应重置为 0。
当前代码:-
$Now = Carbon::Now();
$week_start_date = $Now->startOfWeek()->format('Y-m-d');
$week_end_date = $Now->endOfWeek()->format('Y-m-d');
$weeklimit = Payment::whereDate('created_at','>=',$week_start_date)
->whereDate('created_at','<=',$week_end_date)
->where(['user_id' => $user_id])
->whereIn('status',[0,2,4])
->count();
解决方法
我认为您应该在 startOfWeek 和 StartOfMonth 之间取最大值作为开始日期。
for await...of
但这意味着:
如果是 Mai 31(星期一),我今天可以发 4 次,明天(6 月 1 日,星期二)到下一个周末(6 月 6 日,星期日)我也可以发布 4 次。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。