我需要运行一个函数来判断有效性,我需要通过请求传递两个变量.如果可能,我需要在数据表中使用.

示例

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.

我需要解决方案,其中之一可以工作如下:

  1. 返回$BTN或BUTTON SHOW WITH条件库
  2. 如果可能,则在未设置$REQUEST-&gt;DAY_WISE的情况下隐藏addColoumm‘action’

推荐答案

请传递Use关键字中的请求变量,如以下代码所示.

return datatables()
            ->of($employee)
            ->addIndexColumn()
            ->addColumn('action', function($row) use ($attendanceDate,$request) 
            {
                $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;

Jquery相关问答推荐

如何在html css中制作响应表

无法通过单击从元素获取数据

从 React 到 Node 服务器的 ajax 调用中的数据未定义

如何使用 jQuery 的 drop 事件上传从桌面拖动的文件?

jQuery函数从数组中获取所有唯一元素?

jQuery 与 javascript?

如何在 jQuery Select 器中定义 css :hover 状态?

如何制作 AngularJS 指令来停止传播?

在 select2 中使用 AJAX 进行标记

如何访问 JSON 对象名称/值?

jQuery 判断 是否存在并且有一个值

Select select2后触发动作

未捕获的语法错误:无法在文档上执行querySelector

动画元素变换旋转

捕获在页面任意位置按下的 Enter 键

如何从所有元素jquery中删除类

使用 Jquery 查找父 div 的 id

通过 AJAX MVC 下载 Excel 文件

CORS - 如何预检httprequest?

使用中键触发 onclick 事件