こんにちは私は、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
}
}
]
私は、ユーザーが持っている言語の名前にアクセスしたい、どのように私はそれを行うことができます?これは、ユーザーと言語の多対多の関係であり、Userモデルを通じて言語へのアクセスが向上していますか?またはピボットテーブルからのアクセス?
ありがとうございました。
を試してみてください? – KmasterYC