Writeoff/Livewire/DetailJaminan/DetailJaminanModal.php

62 lines
1.7 KiB
PHP

<?php
namespace Modules\Writeoff\Livewire\DetailJaminan;
use Illuminate\Support\Facades\DB;
use Livewire\Component;
use Modules\Writeoff\Entities\Branch;
use Modules\Writeoff\Http\Requests\DetailJaminan\StoreDetailJaminanRequest;
class DetailJaminanModal extends Component
{
public $id;
public $nomor_pinjaman;
public $guarantee_type_id;
public $nomor_jaminan;
public $nilai_jaminan;
public $status;
public function render()
{
return view('writeoff::livewire.detail-jaminan.detail-jaminan-modal');
}
public function submit()
{
$this->validate();
// Validate the form input data
DB::transaction(function () {
// Prepare the data for creating a new user
$data = [
'nomor_pinjaman' => $this->nomor_pinjaman,
'guarantee_type_id' => $this->guarantee_type_id,
'nomor_jaminan' => $this->nomor_jaminan,
'nilai_jaminan' => $this->nilai_jaminan,
'status' => $this->status,
];
Branch::create($data);
$this->dispatch('success', __('Data jamina berhasil ditambahkan'));
});
// Reset the form fields after successful submission
$this->reset();
}
public function hydrate()
{
$this->resetErrorBag();
$this->resetValidation();
}
protected function rules()
{
$request = new StoreDetailJaminanRequest();
return $request->rules();
}
}