public function approve($id) { $request = PaymentRequest::find($id); $user = User::find($request->user_id); // 1. යූසර්ගේ බැලන්ස් එක අප්ඩේට් කිරීම $user->increment('wallet_balance', $request->amount); // 2. Referral Bonus පරීක්ෂා කිරීම (පළවෙනි පේමන්ට් එක නම් පමණි) if ($user->referred_by && !$user->referral_bonus_paid) { $referrer = User::find($user->referred_by); // Admin තීරණය කරන ගාණ (උදා: රු. 100) බෝනස් එක ලෙස දීම $bonus = 100.00; $referrer->increment('wallet_balance', $bonus); // ආපහු බෝනස් නොදෙන්න සලකුණු කිරීම $user->update(['referral_bonus_paid' => true]); // SMS එකක් යැවීම (SMS API එක හරහා) // SMSHelper::send($referrer->username, "ඔබේ Referral බෝනස් මුදල බැර විය!"); } $request->update(['status' => 'approved']); return back()->with('success', 'Approved successfully!'); }