Ligação do modelo de rota do Laravel com relacionamento

Gostaria de saber se é possível retornar um relacionamento com o modelo de rota laravels.

Digamos que você tenha um modelo de usuário com um relacionamento 'amigos' para outros usuários e desejo retornar as informações do usuário e o relacionamento de uma rota ou controlador.

por exemplo, para a rotadomain.tld/user/123

Route::model('user', 'User');

Route::get('/user/{user}', function(User $user) {

    return Response::json($user);

});

isso me devolverá as informações do usuário, mas também quero os relacionamentos. Existe alguma maneira fácil / adequada de fazer isso?

eu sei que posso fazer isso

Route::get('/user/{user}', function((User $user) {

    return Response::json(User::find($user['id'])->with('friends')->get());

});

ou

Route::get('/user/{id}', function(($id) {

   return Response::json(User::find($id)->with('friends')->get());

});

mas suspeito que possa haver uma maneira melhor.

questionAnswers(3)

yourAnswerToTheQuestion