public function getLatestMeasurements() { $result = BrewingMeasurement::latest(); if ($result === null) { return response()->json(['measurements' => 'empty']); } else { return response()->json($result); } }
public function getLatestMeasurements() { $initial = BrewingMeasurement::latest(); $getResponse = function () use($initial) { $result = BrewingMeasurement::latest(); if ($result === null) { return response()->json(['measurements' => 'empty']); } else { if ($initial === null || $result->timestamp !== $initial->timestamp) { return response()->json($result); } else { return null; } } }; return $this->serveLongPolling($getResponse, response()->json(['measurements' => 'no_new_measurements'])); }