Personally I haven't used load balancers on DO yet. But could it be that the healthcheck on the load balancer fails? If there aren't any servers available for handling the requests it will most likely return a 504 response. In that case the request does not get forwarded. When the health check fails you could try to add a fallback route (which returns 20x status) in order to get the health back up.
Another thing you can look into is the way DO is forwarding, is it set to passthrough? In that case the request will be redirected to the droplet without adding a header (x-forwarded-). The changes to the TrustProxies could be reverted.
You could also try to log the request()->getHost() (for example in your routes config file). Then you can check whether the host matches with 123.abc.com.