all(); $list = OperateLog::with('admin', 'department')->where(function ($query) use ($all) { if (isset($all['admin_id'])) { $query->where('admin_id', $all['admin_id']); } if (isset($all['name'])) { $query->where('name', 'like', '%' . $all['name'] . '%'); } })->orderBy($all['sort_name'] ?? 'id', $all['sort_type'] ?? 'desc') ->paginate($all['page_size'] ?? 20); return $this->success($list); } }