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.