Maybe not much difference for that query but to me, the model version looks cleaner Vehicle::with('c...
Foreach is when you want to do something for every row that's returned (without using a break etc)....
The Laravel portal for problem solving, knowledge sharing and community building.