I am wondering if it is possible to return a relationship with laravels Route model binding ?
Say is a have a user model with a relationship \'friends\' to other users,
You don’t want to eager-load relationships on every query like Matt Burrow suggests, just to have it available in one context. This is inefficient.
Instead, in your controller action, you can load relationships “on demand” when you need them. So if you use route–model binding to provide a User
instance to your controller action, but you also want the friends
relationship, you can do this:
class UserController extends Controller
{
public function show(User $user)
{
$user->load('friends');
return view('user.show', compact('user'));
}
}