where('updated_at', '>=', time() - 3600) ->groupBy('server_id') ->get(); foreach ($serverLogs as $serverLog) { $data = [ 'server_id' => $serverLog->server_id, 'u' => $serverLog->u, 'd' => $serverLog->d, 'online' => $serverLog->online ]; // ServerStat::create($data); } } }