Я хочу сделать функцию, когда член получает премию, тогда эта функция должна быть вызвана.Вот код, который я пробовал:
public function updatePremium()
{
$comission = ChargeCommision::first();
$user = User::find(Auth::id());
$ref_id = $user->referrer_id;
$ref_user = User::find($ref_id);
$new = $ref_user['earning'] = $ref_user['earning'] + $comission->update_commision_sponsor;
$ref_user->save();
$new_balance = $user['balance'] = $user['balance'] - $comission['update_charge'];
$user['paid_status'] = 1;
$user->save();
Transaction::create([
'user_id' => $ref_user->id,
'trans_id' => rand(),
'time' => Carbon::now(),
'description' => 'REFERRAL COMMISSION'. '#ID'.'-'.'REF'.rand(),
'amount' => $comission->update_commision_sponsor,
'new_balance' => $new,
// need help here: I want to save a new column's value by the name of (new_earning)' => $new_earning,
'type' => 1,
'charge' => 0,
]);
Income::create([
'user_id' => $ref_user->id,
'amount' => $comission->update_commision_sponsor,
'description' => 'Deposit Commision From'.' '. $user->username,
'type' => 'R'
]);
// Taka to sponsor
updatePaid($user->id);
// UPDATE BV
updateDepositBV($user->id,'1');
Transaction::create([
'user_id' => $user->id,
'trans_id' => rand(),
'time' => Carbon::now(),
'description' => 'UPGRADE TO PREMIUM'. '#ID'.'-'.'UPDATE'.rand(),
'amount' => '-'.$comission['update_charge'],
'new_balance' => $new_balance,
//need help here: I want to save a new column's value by the name of (new_earning)' => $new_earning,
'type' => 2,
'charge' => 0,
]);
return redirect()->back()->with('message','Congratulations, You are successfully upgrade your account' );
}
И я хочу внести в него некоторые изменения.Как я добавил новый столбец в таблице транзакций и в таблице пользователей с именами 'доход' и 'новый_год', и теперь я хочу сохранить значения в этих двух столбцах, так как значения других столбцов будут сохранены.Но я получаю некоторые ошибки.
Столбец заработка таблицы User получает сохраненные значения, но столбец new_earning таблицы Transaction не сохраняет значения и выдает ошибку при попытке пользователя обновить свою учетную запись.
Я пробовал так много альтернатив, чтобы узнать ошибку.Когда я удаляю столбец new_earning (который был добавлен в таблицу при изменении) из таблицы транзакций, функция работает нормально, и пользователь не получает ошибок.когда я снова добавляю этот столбец ИЛИ добавляю любой новый столбец в таблицу транзакций, пользователь получает ошибку при обновлении учетной записи.
Я не могу понять, в чем здесь ошибка.Хотя хранение транзакций в таблице транзакций является наиболее важным.
Извините за очень длинный текст, но я хочу обсудить полностью, чтобы вы могли понять, что именно я хочу сказать.Спасибо.