拉拉维尔路线模型与关系绑定
2022-08-30 16:17:38
我想知道是否有可能返回与拉拉维尔路线模型绑定的关系?
Say 是一个用户模型,与其他用户建立“朋友”关系,我想从路由或控制器返回用户信息和关系。
例如,对于路线domain.tld/user/123
Route::model('user', 'User');
Route::get('/user/{user}', function(User $user) {
return Response::json($user);
});
这将返回我的用户信息很好,但我也想要关系,有什么简单/正确的方法来做到这一点吗?
我知道我可以做到这一点
Route::get('/user/{user}', function((User $user) {
return Response::json(User::find($user['id'])->with('friends')->get());
});
或
Route::get('/user/{id}', function(($id) {
return Response::json(User::find($id)->with('friends')->get());
});
但我怀疑可能有更好的方法。