Laravel-如何从数据库中隐藏基于特定条件的div



在我的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