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.