where('sport_id', 5)->where('starttime', '>', Carbon::now())->get()->toArray(); foreach ($mappers as $mapper) { FindElement::run($mapper); FindGroup::run($mapper); print_r($mapper); if ($mapper['txodds_home_id'] && $mapper['txodds_away_id'] && $mapper['txodds_group_id']) { $from = Carbon::createFromDate($mapper['starttime'])->subDay(); $to = Carbon::createFromDate($mapper['starttime'])->addDay(); $event = Event::whereDate('starttime', '>', $from) ->whereDate('starttime', '<', $to) ->where('home_id', $mapper['txodds_home_id']) ->where('away_id', $mapper['txodds_away_id']) ->where('competition_group_id', $mapper['txodds_group_id']) ->first()->toArray(); if ($event) { StoreElement::store($mapper); StoreGroup::store($mapper); $arr = []; if ($mapper['bet365_id']) { $arr['bet365_id'] = $mapper['bet365_id']; } if ($mapper['betradar_id']) { $arr['betradar_id'] = $mapper['betradar_id']; } if ($mapper['betsapi_id']) { $arr['betsapi_id'] = $mapper['betsapi_id']; } if ($arr) { Event::where('id', $event['id'])->update($arr); } dd($event); } } } } }