input(), WarningNoticeFilter::class) ->select(DB::raw('lv, count(1) as num')) ->groupBy('lv') ->get() ->pluck('num', 'lv')->toArray(); for($i = 1; $i <= 4; $i++) { $data[$i] = $list[$i] ?? 0; } return $this->json($data); } /** * 获取警报记录 * * @return void */ public function warningLog(Request $request) { $query = WarningNotice::with(['device.modes'])->filter($request->input(), WarningNoticeFilter::class)->orderBy('created_at', 'desc'); $list = $query->simplePaginate(Paginator::resolvePerPage('per_page', 20, 50)); return $this->json(WarningNoticeResource::collection($list)); } }