你好我需要訪問json文件中的嵌套字段。我使用Laravel 5,我有這樣的控制器:如何使用Laravel訪問json中的嵌套字段?
public function getLanguages($id){
$user=User::find($id);
if (!$user)
{
return response()->json(['errors'=>array(['code'=>404,'message'=>'No se encuentra un usuario con ese código.'])],404);
}
return Response::make(json_encode($user->languages), 200)->header('Content-Type', 'application/json');
}
這是輸出:
[
{
"id": 1,
"name": "Español",
"pivot": {
"id_user": 1,
"id_language": 1
}
},
{
"id": 2,
"name": "Inglés",
"pivot": {
"id_user": 1,
"id_language": 2
}
},
{
"id": 3,
"name": "Alemán",
"pivot": {
"id_user": 1,
"id_language": 3
}
}
]
我想訪問該用戶有語言的名字,我怎麼能做到這一點?這是用戶和語言之間的多對多關係,通過用戶模型更好地訪問語言?或從數據透視表訪問?
感謝。
你的意思是你想獲得一個JSON只包含語言的名字? – KmasterYC