Laravel Route modelo vinculante con relación

Me pregunto si es posible devolver una relación con laravels Route modelo vinculante.

Digamos que tengo un modelo de usuario con una relación 'amigos' con otros usuarios, y quiero devolver tanto la información del usuario como la relación de una ruta o controlador.

por ejemplo, para la rutadomain.tld/user/123

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

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

    return Response::json($user);

});

esto me devolverá la información del usuario, pero también quiero las relaciones, ¿hay alguna manera fácil / adecuada de hacer esto?

sé que puedo hacerlo

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

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

});

o

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

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

});

pero sospecho que puede haber una mejor manera.

Respuestas a la pregunta(3)

Su respuesta a la pregunta