php - 如何在 laravel 中限制每小时的用户请求

标签 php mysql mysqli laravel-5

我有一个站点,请求选项很少(例如添加 friend )。我想限制用户在特定时间内发出的请求,例如,他不能在一小时内发送超过 5 个 friend 请求。

问题我怎样才能做到这一点?

我写了以下查询

$result = DB::table('bubble_users')
                     ->select(DB::raw('count(*) as user_count, status'))
                     ->where('status', '=', "pending")
                     ->where('user_id','=', $user_id)
                     ->where(DB::raw('DATE_ADD(created_at, INTERVAL 1 HOUR) > NOW()'))
                     ->groupBy('status')
                     ->get();

但我没有得到错误的回应

有人帮帮我!!

最佳答案

只获取该用户在表中的最后一行并获取 created_at 列?

然后进行另一个查询,以在我们的最后一个“created_at”查询值中获取此用户的计数请求。

因此您可以知道我们是否有 1、2、3、4 或 5 个请求。

很简单。 ;)

关于php - 如何在 laravel 中限制每小时的用户请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35980978/

相关文章:

php突然抛出错误 "The mysqli extension is missing. Please check your PHP configuration. See our documentation for more information."

javascript - javascript 中数据库字段的撇号

php - mysqli中的mysql_result替换

php - 选择2 添加带有确认框的新标签

javascript - UAT 环境中 url 未定义的奇怪问题。在本地它正在工作 :

mysql - 如何使用 git 为 WordPress 站点设置本地服务器

php - 高级时间戳计算(偶数行和奇数行总计)

mysql - 如何使用 mysql 列出 View 中使用的表

php - 从中间件的终止方法中的请求调用方法

php - 为什么我对 PHP 脚本/WP REST API 的并发 AJAX 请求如此慢?