File "UpdatePaymentMethod.php"

Full Path: /home/fundopuh/trader.fxex.org/app/Http/Livewire/User/AccountSettings/UpdatePaymentMethod.php
File size: 2.27 KB
MIME-type: text/x-php
Charset: utf-8

<?php  
// this Code is Cracked by dharunMods-YouTube-Channel

namespace App\Http\Livewire\User\AccountSettings;

use App\Models\Settings;
use App\Models\User;
use Livewire\Component;

class UpdatePaymentMethod extends Component
{
    public $bankName;
    public $accountNumber;
    public $accountName;
    public $swiftCode;
    public $btcAddress;
    public $ethAddress;
    public $ltcAddress;
    public $usdtAddress;


    public function mount(): void
    {
        $this->bankName = auth()->user()->bank_name;
        $this->accountNumber = auth()->user()->account_number;
        $this->accountName = auth()->user()->account_name;
        $this->swiftCode = auth()->user()->swift_code;
        $this->btcAddress = auth()->user()->btc_address;
        $this->ethAddress = auth()->user()->eth_address;
        $this->ltcAddress = auth()->user()->ltc_address;
        $this->usdtAddress = auth()->user()->usdt_address;
    }

    public function render()
    {
        $settings = Settings::select('theme')->find(1);
        return view("{$settings->theme}.livewire.user.account-settings.update-payment-method");
    }

    public function save(): void
    {
        $this->validate([
            'bankName' => ['required', 'string', 'max:255'],
            'accountNumber' => ['required', 'string', 'max:255'],
            'accountName' => ['required', 'string', 'max:255'],
            'swiftCode' => ['required', 'string', 'max:255'],
            'btcAddress' => ['required', 'string', 'max:255'],
            'ethAddress' => ['required', 'string', 'max:255'],
            'ltcAddress' => ['required', 'string', 'max:255'],
            'usdtAddress' => ['required', 'string', 'max:255'],
        ]);

        $user = User::find(auth()->user()->id);
        $user->bank_name = $this->bankName;
        $user->account_number = $this->accountNumber;
        $user->account_name = $this->accountName;
        $user->swift_code = $this->swiftCode;
        $user->btc_address = $this->btcAddress;
        $user->eth_address = $this->ethAddress;
        $user->ltc_address = $this->ltcAddress;
        $user->usdt_address = $this->usdtAddress;
        $user->save();

        $this->dispatchBrowserEvent('profile-updated', ['message' => 'Your payment method is updated successfully.', 'type' => 'success']);
    }
}