Я получаю эти данные из запроса:
array:2 [
0 => array:3 [
"from" => 0
"to" => 5
"earned" => 0
]
1 => array:3 [
"from" => 5
"to" => 10
"earned" => 1
]
]
Я хочу добавить brand_id в каждый подмассив.
Я знаю, что могу добавить поле в запрос, например:
$request->merge([
'brand_id' => $brand_id,
]);
Что приводит к:
array:3 [
0 => array:3 [
"from" => 0
"to" => 5
"earned" => 0
]
1 => array:3 [
"from" => 5
"to" => 10
"earned" => 1
]
"brand_id" => "1"
]
Где я хочу, чтобы результат был:
array:2 [
0 => array:4 [
"from" => 0
"to" => 5
"earned" => 0
"brand_id" => "1"
]
1 => array:4 [
"from" => 5
"to" => 10
"earned" => 1
"brand_id" => "1"
]
]
Было бы неплохо, если бы можно было сделать так:
$request->merge([
'*.brand_id' => $brand_id,
]);
Примечание. Я проверил это Как заменить значение вложенного массива внутри запроса Laravel с помощью слияния? но если я собираюсь использовать foreach, мне не нужно будет выполнять слияние запросов. Кроме того, может быть, есть что-то новое в Laravel 8.