A dog not eating could be a sign of other underlying diseases.
Illnesses such as kidney failure, cancer, liver disease, or even infections cause a loss of appetite.
If they're sick, refusing to eat is one of the telltale signs of their discomfort.
This is especially true of older dogs.