Я просто пытаюсь передать специальное значение для моего массива в CONTROLLER, где это значение будет действовать только для первого элемента в цикле foreach
. Я знаю, как реализовать это ввиду ($loop ->first
). Но это не может быть использовано внутри контроллера.
У меня есть таблица с ценами, где эта таблица содержит как $, так и £. Итак, все, что я делаю, - все значения в таблице будут проходить через цикл foreach
, и в настоящее время я добавляю еще несколько элементов в массив с некоторыми условиями if. Пожалуйста, обратитесь ниже код.
$sortAccordingToPrice = [];
foreach($listings as $dbValues){
if(($dbValues['ref'] == ConstatntE::E['id'] ) ) {
$newPrice = array(
'converted_price' => $dbValues["price"] * Session::get('LRK') ,
'id' => $dbValues["id"],
'seller_logo' => $dbValues['APT']["RFL"],
'ref' => $dbValues['ref'],
);
array_push($sortAccordingToPrice , $newPrice);
}else{
$newPrice = array(
'converted_price' => $dbValues['APT']["price"],
'id' => $dbValues["id"] ,
'seller_logo' => $dbValues['APT']["RFL"],
'ref' => $dbValues['ref']
);
array_push($sortAccordingToPrice , $newPrice);
}
}
Так что я хочу сделать, это добавить 'isLowest' => TRUE
только для первого элемента обоих условий if. Означает, что если первый оператор if равен true, тогда 'isLowest' => TRUE
будет добавлен в массив в первый раз, а когда второй параметр if станет истинным, 'isLowest' => TRUE
также будет включен в массив.
Обратите вниманиеЯ не спрашиваю в .blade.php
Я хочу сделать это в Контроллере