Вы преобразовали только внешний массив в коллекцию, а не во внутренний массив.
Чтобы преобразовать весь массив в коллекцию, используйте json_decode
после json_encode
.
$abc = [
"params" => [
"total_amount" => "2.37",
"user_id" => 3,
"used_currency" => "YER"
]
];
$collect = collect(json_decode(json_encode($abc)));
return dd($collect->pluck('total_amount'));
Таким образом, вы можете использовать все методы сбора, такие как сумма всех 'total_amount', если ваши данныекак показано ниже
$abc = [
"params1" => [
"total_amount" => "2.37",
"user_id" => 3,
"used_currency" => "YER"
],
"params2" => [
"total_amount" => "2.37",
"user_id" => 3,
"used_currency" => "YER"
],
];
$collect = collect(json_decode(json_encode($abc)));
return dd($collect->pluck('total_amount')->sum());