Коллекции предоставляют метод map
, который позволяет выполнять итерацию вашей коллекции и добавлять / изменять поля.
function modify_net_commision($var) {
return YOUR_LOGIC_HERE;
}
$collection = [
[ "userId" => 1, "name" => "Sim Aufderhar", "net_commission" => null ],
[ "userId" => 2, "name" => "Carolyn Lang III", "net_commission" => null ],
];
$external_var = 'I will be used on modify_net_commision function';
$new_collection = collect($collection)->map(function ($arr) use ($external_var) {
$arr['net_commission'] = modify_net_commision($external_var);
return $arr;
})
Если вы хотите удалить некоторые поля из вашей коллекции, используйте метод reject
.
Док: https://laravel.com/docs/5.8/collections
Надеюсь, это поможет вам.
Хорошего дня.