Php 如何在laravel中存储变量值
我现在在laravel,我正在研究考勤系统,我想在数据库中存储变量(Php 如何在laravel中存储变量值,php,laravel,Php,Laravel,我现在在laravel,我正在研究考勤系统,我想在数据库中存储变量($diff&$status)的值,在这里我计算时间差并显示员工考勤状态 我该怎么做?这是我的密码: @foreach($data2 ?? '' ?? '' as $da2) @if($da2->type === 'In') @php {{ $t1 = strtotime($da->start_time); $t2 = strtotime($da2
$diff
&$status
)的值,在这里我计算时间差并显示员工考勤状态
我该怎么做?这是我的密码:
@foreach($data2 ?? '' ?? '' as $da2)
@if($da2->type === 'In')
@php
{{
$t1 = strtotime($da->start_time);
$t2 = strtotime($da2->time);
$diff = gmdate('i', $t2 - $t1);
if($diff <= $da->period)
$status = 'Not late';
else
$status = 'late';
}}
@endphp
@else
@php
{{
$t1 = strtotime($da->finish_time);
$t2 = strtotime($da2->time);
$diff = gmdate('i', $t1 - $t2);
if($diff <= $da->periodOut)
$status = 'Not late';
else
$status = 'late';
}}
@endphp
@endif
@foreach($data2???”作为$da2)
@如果($da2->type=='In')
@php
{{
$t1=STROTIME($da->开始时间);
$t2=strottime($da2->time);
$diff=gmdate('i',$t2-$t1);
如果($diff period)
$status='未迟到';
其他的
$status='late';
}}
@endphp
@否则
@php
{{
$t1=STROTIME($da->完成时间);
$t2=strottime($da2->time);
$diff=gmdate('i',$t1-$t2);
如果($diff period out)
$status='未迟到';
其他的
$status='late';
}}
@endphp
@恩迪夫
要将其存储在数据库中,您需要使用一个模型,查看您的代码。看起来您正在尝试在.blade.php模板文件中执行所有操作,您应该使用您的控制器和模型
例如,如果您有一个考勤模型,您可以将以下内容添加到AttendanceController中
public function store($diff, $status)
{
Attendance::create([
'diff' => $diff
'status' => $status
]);
}
我尝试将您编写的代码添加到我的控制器,但没有任何更改。有什么我应该添加到我的模型或任何其他地方吗?是的,您必须从某个地方调用store()方法,这通常由路由器处理,因此会在web.php文件中,但您需要确定发送什么类型的请求。这取决于$data2来自何处。如果你能提供更多关于你想做什么的详细信息和你正在使用的代码,你会更容易得到帮助。$data2来自我们用来获取指纹的移动应用程序。这是我的route::resource(“/Attendence”、“AttendenceController”)。这个想法来自网站方面(考勤系统)我们确定班次,并通过移动应用程序发送员工出勤时间。在上面的.blade中,我会以$diff为单位计算时间并设置时间之间的差异,并以此为基础,我以$status为单位确定状态,但我需要将这两个变量保存在数据库中。如果看不到您是如何获得$data2的,我真的无能为力除了在收到$data2后说callstore()之外。