Laravel - php 识别多次签到/签退

Laravel - php Identifying multiple check in / check out in attendance

我们正在开发一个基于Laravel框架的简单考勤系统。我们是 Laravel 框架的新手。 我们使用 Laravel 的基本身份验证系统。用户可以使用该系统签入/签出。在这样做的同时,用户应该拍摄自己的照片,我们还可以从浏览器获取位置详细信息。

对于出勤,我们有以下架构: id(主键)(整数) userid (int)(用户 ID 的外键 table) 状态(布尔值)(0 - 输出/1 - 输入) 出勤日期时间(日期时间) 全球定位系统(浮动) gpslon(浮动) photourl (varchar)

现在我们希望避免 check-in/check-out 用户在几分钟内(例如在 10 分钟内)。

此外,我们希望避免同一用户一次多次签入或多次签出。

是否可以在 Laravel 控制器中执行此操作?

this会为我们的问题提供任何解决方案吗?

首先通过

找出最后检查的细节
select max(time(attendancedatetime)) as last_checked_time
From<TableName>
WHERE userid=<USERID> and DATE(attendancedatetime)=<Current Date>

在 Laravel 之后,将此 returned last_checked_time 与当前时间进行比较。如果少于 30 分钟 return false else 运行 你的插入语句!