I have a different problem from this. The scenario is same but I am in need of more filtration of the results.
Let me explain.
Consider I have 2 tables
The shortest and more convenient way I guess would be :
Vehicle::select('id','name','staff_id')->where('id',1) ->with('staff:id,name' )->get();
foreign key should present for selection .
Since Laravel 5.7 you can use with() like this :
with('staff:id,name' )
for granular selection.