Laravel-php标识多次签入/签到签到

问题描述 投票:0回答:1

我们正在开发基于Laravel框架的简单出勤系统。我们是Laravel框架的新手。我们使用Laravel的基本身份验证系统。用户可以使用系统签入/签出。在执行此操作时,应该让用户自己拍摄照片,我们也将从浏览器中获取位置详细信息。

为了出席,我们有以下模式:id(主键)(int)userid(int)(用户表ID的外键)状态(布尔值)(0-出/ 1-入)出席时间(日期时间)gpslat(浮动)gpslon(float)photourl(varchar)

现在,我们希望避免用户在几分钟之内(例如,在10分钟之内)签入/签出。

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

是否可以在Laravel Controller中执行此操作?

this是否可以解决我们的问题?

php laravel checkout checkin
1个回答
0
投票

首先查找最后检查的详细信息的依据

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语句!

© www.soinside.com 2019 - 2024. All rights reserved.