get(); return view('audit-logs.index',compact('users')); } public function data(Request $request) { $query = Activity::with('causer')->orderBy('created_at','desc'); if($request->event){ $query->where('description',$request->event); } if($request->user_id){ $query->where('causer_id',$request->user_id); } if($request->date_from){ $query->whereDate('created_at','>=',$request->date_from); } if($request->date_to){ $query->whereDate('created_at','<=',$request->date_to); } return DataTables::of($query) ->addColumn('module', function ($log) { return class_basename($log->subject_type); }) ->addColumn('user', function ($log) { return $log->causer->name ?? 'System'; }) ->editColumn('created_at', function ($log) { return ' '.$log->created_at->diffForHumans().' '; }) ->addColumn('action', function ($log) { return ''; }) ->rawColumns(['created_at','action']) ->make(true); } }