Deposit form

 avatar
unknown
php
a year ago
1.1 kB
2
Indexable

class DepositForm extends Component
{
    use WithFileUploads;

    public $amount;
    public $payment_method_id;
    public $wallets;
    public $selectedWallet;

//    #[Rule('required|image|mimes:jpeg,png,jpg,gif,svg|max:3048')] // 1MB Max
//    public $reference;

    public function mount()
    {
        $this->wallets = PaymentMethod::all();
    }

    public function render()
    {
        return view('livewire.deposit-form');
    }

    public function save()
    {
//        $this->validate([
//            'reference' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:3048',
//            'amount' => 'required|numeric',
//            'payment_method_id' => 'required',
//        ]);

        Deposit::create([
            'amount' => $this->amount,
            'payment_method_id' => $this->payment_method_id,
//            'reference' => $this->reference->store('files'),
        ]);

        // Optionally, you can add a success message or redirect here
        session()->flash('success', 'Deposit created successfully!');

    }

    public function close()
    {
        $this->reset();
    }

}