header('X-Device-Token') ?? $request->input('token'); abort_unless(is_string($token) && $token !== '', 422, 'Device token required.'); $device = $devices->findByToken($token); abort_unless($device, 404); $devices->recordHeartbeat($device); return response()->json([ 'status' => 'online', 'last_online_at' => $device->fresh()->last_online_at?->toIso8601String(), ]); } }