2

オブジェクトの配列を返すことになっているコントローラーがあります。次のようになります。

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 で問題を探しましたが、これを引き起こすものは何もありません。この大きな重大な変更を引き起こしているのは何ですか?!

ありがとう

ジョシュ

4

0 に答える 0