【发布时间】:2015-07-07 15:37:21
【问题描述】:
所以我正在 Laravel 中构建一个 RESTful API。到目前为止,我有一个更简单的控制器,如下所示:
class TripController extends Controller
{
public function index()
{
$data = Trip::all();
return $data;
}
}
我得到了这个:
[
{
"id": 1,
"created_at": "2015-07-06 21:01:03",
"updated_at": "2015-07-06 21:01:03",
"created_by": 1,
"updated_by": 1,
"description": "Sample Trip",
"aircraft_id": 1
}
]
这正是我所要求的。事情是“created_by”、“updated_by”和“aircraft_id”是外键。我知道我可以开始使用我在模型中设置的关系来解析我的外键,例如:
$createdByName = App\Trip::first()->createdBy()->get('name');
但这需要对集合进行一些循环,以将 id 替换为外键所需的信息(基本上是名称)。仅使用它返回 JSON 时,在 Laravel 中是否有一种聪明的方法可以做到这一点?
【问题讨论】: