オブジェクトの配列を返すことになっているコントローラーがあります。次のようになります。
public function index($account)
{
if(Auth::user()->accounts->contains($account))
{
$drones = $account->drones()->where('retired',false)->get()->sortBy('total_flight_time');
$drones = $drones->reverse();
return $drones;
}
}
そして、次の期待される結果が得られます。
{ "drones": [ { "id": 21, ..... }, { "id": 26, ...... } ] }
ただし、Laravel 5.2 にアップグレードすると、コードを変更せずに次の予期しない結果が得られます。
{ "drones": { "0": { "id": 21, .... }, "2": { "id": 26, ..... } } }
アップグレード ドキュメントを読みましたが、Eloquent への変更は見られません。Dingo のドキュメントと Github で問題を探しましたが、これを引き起こすものは何もありません。この大きな重大な変更を引き起こしているのは何ですか?!
ありがとう
ジョシュ