私はLaravel 5.2を使用していると私は変更Laravel関係の出力構造
Role.php
public function permissions()
{
return $this->hasMany('App\Permissions');
}
との役割や権限のモデルを持っていると私は
return Role::with('permissions')->get()
を呼び出す場合、それが返されます
[{
"id": 2,
"name": "training_vendor",
"display_name": "Training Vendor",
"description": "Role for vendor",
"created_at": "2016-06-23 08:05:47",
"updated_at": "2016-06-23 08:05:47",
"permissions": [
{
"permission_id": 1,
"role_id": 2
},
{
"permission_id": 2,
"role_id": 2
},
{
"permission_id": 3,
"role_id": 2
},
{
"permission_id": 4,
"role_id": 2
},
{
"permission_id": 5,
"role_id": 2
}
}]
"permissions"構造をこれらのように変更することは可能ですか?
[{
"id": 2,
"name": "training_vendor",
"display_name": "Training Vendor",
"description": "Role for vendor",
"created_at": "2016-06-23 08:05:47",
"updated_at": "2016-06-23 08:05:47",
"permissions": [1,2,3,4,5]
}]
あなたの最善の策は、コレクションをマップし、アクセス権のプロパティを変更することです。 –