public static function viaPin($pin, $uid) { DB::transaction(function () use($pin, $uid) { if (!Refillcoupons::now($pin, $uid)) { throw new Exception('Recharge Failed.'); } $updateCount = Refillcoupons::where('pin', $pin)->update(['user_id' => $uid]); if (!$updateCount) { throw new Exception('Voucher Updation Failed.'); } }); return TRUE; }