getJsonData(); $rules = [ 'start_date' => 'nullable|date', 'end_date' => 'nullable|date|after_or_equal:start_date', ]; $validator = Validator::make($inputData, $rules); if ($validator->fails()) { // 如果有错误(可能是多个信息),这里只取第一个错误信息返回. return json_fail($validator->errors()->first()); } /** * @var AgentAttrsDayMongoRepository $dayReps */ $dayReps = app(AgentAttrsDayMongoRepository::class); if (isset($inputData['data']['start_date']) && isset($inputData['data']['end_date'])) { $startDate = Carbon::parse($inputData['data']['start_date'])->startOfDay()->toDateTimeString(); $endDate = Carbon::parse($inputData['data']['end_date'])->endOfDay()->toDateTimeString(); } else { $startDate = Carbon::parse()->startOfDay()->toDateTimeString(); $endDate = Carbon::parse()->endOfDay()->toDateTimeString(); } $res =$dayReps->sumTotalData($startDate, $endDate); return json_success($res); } }