У меня есть функция в моем файле контроллера laravel, и я хочу ее настроить.Эта функция генерирует бонус матча.Вот код по умолчанию:
foreach ($ddaa as $data) {
$lbv = $data->left_bv;
$rbv = $data->right_bv;
$lowest = ($lbv < $rbv) ? $lbv : $rbv;
$bonus = $gen->update_commision_tree * $lowest;
$bvp = $lowest;
//FLASH
$nlbv = $data->left_bv - $lowest;
$nrbv = $data->right_bv - $lowest;
MemberExtra::where('user_id', $data->user_id)
->update([
'left_bv' => $nlbv,
'right_bv' => $nrbv,
]);
$paidid = User::whereId($data->user_id)->first();
if($paidid->paid_status == 1){
// ADD THE BALANCE
$cbal = User::whereId($data->user_id)->first();
$newbal = $cbal->balance + $bonus;
$user_b_update = User::whereId($data->user_id)
->update([
'balance' => $newbal
]);
В этом коде, где left_bv - это двоичное значение слева, а right_bv - двоичное значение справа.Когда пользователь нажимает кнопку, вызывается эта функция, и эта функция проверяет, есть ли у пользователя двоичные значения с обеих сторон и совпадают ли оба значения, тогда двоичное значение совпадения будет вычтено с обеих сторон, а затем от имени значения совпадения будет получен бонус.генерируется для пользователя.
Здесь необходимо изменить условия вычитания двоичных значений после сопоставления.В настоящее время оно соответствует 1 1 значению с обеих сторон.И я хочу, чтобы это было условно, например, для 500, 1000, 2000, 3000 и т. Д. Для сопоставления, и когда любое из условий совпадает, сопоставленное значение должно быть вычтено из левого двоичного значения и из правого двоичного значения, и пользователь получит бонус наэто совпадающее двоичное значение.
Может кто-нибудь привести пример того, как я могу настроить его?Извините за длинный текст, но это необходимо.