62 lines
1.7 KiB
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();
|
||
|
}
|
||
|
}
|
||
|
|