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);
}
}