Laravel Route Modellbindung mit Beziehung

Ich frage mich, ob es möglich ist, eine Beziehung mit laravels zurückzugeben. Routenmodellbindung?

Say ist ein Benutzermodell mit einer Beziehung "Freunde" zu anderen Benutzern, und ich möchte sowohl die Benutzerinformationen als auch die Beziehung von einer Route oder einem Controller zurückgeben.

eg für die Routedomain.tld/user/123

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

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

    return Response::json($user);

});

dies gibt mir die Benutzerinformationen gut zurück, aber ich möchte auch die Beziehungen, gibt es eine einfache / richtige Möglichkeit, dies zu tun?

Ich weiß, ich kann dies tu

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

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

});

ode

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

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

});

aber ich vermute, es könnte einen besseren Weg geben.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage