colletion 问题

$order = array{
    0=>array('order_sn'=>123,'good_id'=1)
}


$goods = array{
    0=>array('good_id'=>1,'good_name'=>'苹果')
}

foreach($order as &$oval){

        foreach($goods as $gval){

              if($gval['good_id']== $oval['good_id']) {

                            $oval['good_name'] = $gval['good_name'];

        }

}

怎样用collection重构

wangsong1234
        $goods = collect($goods)->pluck('good_name', 'good_id');

        $order = collect($order)->map(function ($value, $key) use($goods) {

            if ($goods->has($value['good_id'])) {
                $value['good_name'] = $goods->get($value['good_id']);
            }

            return $value;
        });

        dump($order->toArray());