如何通过Laravel集合添加一些项目

时间:2018-11-26 11:33:55

标签: collections laravel-5.7 laravel-collection

我需要通过一个键将一些项添加到集合中,但是put方法会覆盖新值

    $result = collect();

    $bidsTeamsOnSeason->each(function($bid) use ($result, $bidsTeamsOnChampionship)
    {
        $item = [$bid->id => [
            'id' => $bid->id,
            'name' => $bid->team->name,
            'logo' => $bid->team->logo_src ? Storage::disk('teams_logo')->url($bid->team->logo_src) : null,
        ]];

        if ($bidsTeamsOnChampionship->contains($bid->id)){
            $result->put('declared', $item);
        }else{
            $result->put('available', $item);
        }
    });


    return $result->toJson();

0 个答案:

没有答案