在我的Larave-5.8项目中,我正在处理休假申请。特别是在员工复职日期。
我有这个模型类:
class HrLeaveRequest extends Model
{
protected $table = 'hr_leave_requests';
protected $fillable = [
'id',
'company_id',
'employee_id',
'department_id',
'leave_type_id',
'leave_day',
'is_resumed',
'commencement_date',
'resumption_date',
'leave_status',
'created_by',
'created_at',
];
}
控制器
public function service()
{
try {
$userCompany = Auth::user()->company_id;
$userId = Auth::user()->id;
$userEmployee = Auth::user()->employee_id;
$leaverequests = HrLeaveRequest::where('leave_status', 4)->where('employee_id', $userEmployee)->where('company_id', $userCompany)->get();
return view('service-default')
->with('leaverequests', $leaverequests);
} catch (Exception $exception) {
Session::flash('error', 'Action failed! Please try again');
return back();
}
}
默认情况下,is_resumed为0。
我想要实现的是,
<div class="row">
下面应该只在时可见
is_resumed=0
和
created_at
小于或等于resumption_date
并且一旦is_resumed为1,
服务故障。刀片
<div class="row">
<div class="col-md-9">
<div class="callout callout-info">
<center>
<strong>
</strong>
</center>
</div>
</div>
<div class="col-md-3">
<div class="panel-heading clearfix">
<div class="container-fluid">
<div style="margin-bottom: 10px;" class="row">
<div class="col-lg-12">
<a class="btn btn-info float-right" href="">
Resumption Activation
</a>
</div>
</div>
</div>
</div>
</div>
</div>
请注意,created_at(日期时间(和resumption_date(日期数据类型(是日期,而is_resumed是tinyint。
我该如何做到这一点?
谢谢
在刀片文件中,您需要满足以下条件:
首先,这将获得新的dateTime对象,然后比较该对象不同之处。
@php
$created_at = $leaverequests->created_at;
$resumption_date = $leaverequests->resumption_date;
$datetime1 = new DateTime($created_at);
$datetime2 = new DateTime($resumption_date);
@endphp
@if($leaverequests->is_resumed == 0 && $datetime1 < $datetime2)
show your html code
@endif