我需要运行一个函数来判断有效性,我需要通过请求传递两个变量.如果可能,我需要在数据表中使用.
示例
return datatables()
->of($employee)
->addIndexColumn()
->addColumn('action', function($row) use ($attendanceDate)
{
$btnId = $row->company_id."_".$row->branch_id."_".$row->id."_".$attendanceDate."_".$row->department_id."_".$row->designation_id;
$btn='';
$status = Attendance::where([['employee_id', '=', $row->id],['current_date', '=', $attendanceDate]])->first();
if ((Auth::user()->hasPermissionTo('attendance-create') || Auth::user()->hasPermissionTo('attendance-update')) && !isset($request->day_wise) )
{
if($current_day>=3 && $given_month==$current_munth && $left_days<8)
{
if(isset($status->status) && $status->status!=2 && $status->working_time <'08:00:00'){
$btn .= '<a href="javascript:void(0)" class="btn btn-info btn-outline btn- circle btn-lg attendance_employee" employee_name="'.$row->name.'" table_id="'.$btnId.'" data-toggle="tooltip" title="Attendance"><i class="fas fa-clock"></i></a>';
}
}
}
}
return $btn;
现在,我需要$row和$attendanceDate来判断查询中具有NOT ISSET$REQUEST值的addColumn内部.如果我使用上面的函数,它会抛出一个错误[上面的代码不适用于请求参数].如果我try 从外部使用$attendanceDate,则会使用DataTable.
我需要解决方案,其中之一可以工作如下:
- 返回$BTN或BUTTON SHOW WITH条件库
- 如果可能,则在未设置$REQUEST->;DAY_WISE的情况下隐藏addColoumm‘action’