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.