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 运行 你的插入语句!
我们正在开发一个基于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 运行 你的插入语句!