class AuditLogController extends Controller
{
-
public function index(Request $request)
{
$this->checkPermission('settings-manage');
$this->checkPermission('users-manage');
$listDetails = [
- 'order' => $request->get('order', 'desc'),
- 'event' => $request->get('event', ''),
- 'sort' => $request->get('sort', 'created_at'),
+ 'order' => $request->get('order', 'desc'),
+ 'event' => $request->get('event', ''),
+ 'sort' => $request->get('sort', 'created_at'),
'date_from' => $request->get('date_from', ''),
- 'date_to' => $request->get('date_to', ''),
+ 'date_to' => $request->get('date_to', ''),
+ 'user' => $request->get('user', ''),
];
$query = Activity::query()
- ->with(['entity', 'user'])
+ ->with([
+ 'entity' => function ($query) {
+ $query->withTrashed();
+ },
+ 'user',
+ ])
->orderBy($listDetails['sort'], $listDetails['order']);
if ($listDetails['event']) {
- $query->where('key', '=', $listDetails['event']);
+ $query->where('type', '=', $listDetails['event']);
+ }
+ if ($listDetails['user']) {
+ $query->where('user_id', '=', $listDetails['user']);
}
if ($listDetails['date_from']) {
$activities = $query->paginate(100);
$activities->appends($listDetails);
- $keys = DB::table('activities')->select('key')->distinct()->pluck('key');
+ $types = DB::table('activities')->select('type')->distinct()->pluck('type');
$this->setPageTitle(trans('settings.audit'));
+
return view('settings.audit', [
- 'activities' => $activities,
- 'listDetails' => $listDetails,
- 'activityKeys' => $keys,
+ 'activities' => $activities,
+ 'listDetails' => $listDetails,
+ 'activityTypes' => $types,
]);
}
}