$value) { if (is_string($value)) { $query->where($key, 'like', "%{$value}%"); } else { $query->where($key, $value); } } // 排序 if (! empty($sortParams)) { $query->orderBy($sortParams['orderBy'], $sortParams['orderDir']); } $result = $query->paginate($pageParams['perPage'], ['*'], 'page', $pageParams['page']); return [ 'data' => [ 'items' => $result->items(), 'total' => $result->total(), ], 'msg' => 'success', 'status' => 0, ]; } catch (\Exception $e) { Log::error('获取视图数据失败', [ 'view_name' => $viewName, 'error' => $e->getMessage(), 'trace' => $e->getTraceAsString(), ]); return [ 'data' => [ 'items' => [], ], 'msg' => '获取数据失败', 'status' => 1, ]; } } }