我们正在开发基于Laravel框架的简单出勤系统。我们是Laravel框架的新手。我们使用Laravel的基本身份验证系统。用户可以使用系统签入/签出。在执行此操作时,应该让用户自己拍摄照片,我们也将从浏览器中获取位置详细信息。
为了出席,我们有以下模式:id(主键)(int)userid(int)(用户表ID的外键)状态(布尔值)(0-出/ 1-入)出席时间(日期时间)gpslat(浮动)gpslon(float)photourl(varchar)
现在,我们希望避免用户在几分钟之内(例如,在10分钟之内)签入/签出。
此外,我们希望避免同一位用户同时进行多次签入或多次签出。
是否可以在Laravel Controller中执行此操作?
this是否可以解决我们的问题?
首先查找最后检查的详细信息的依据
select max(time(attendancedatetime)) as last_checked_time
From<TableName>
WHERE userid=<USERID> and DATE(attendancedatetime)=<Current Date>
在Laravel中,将返回的last_checked_time与当前时间进行比较。如果少于30分钟,则返回false,否则运行您的insert语句!