2023-12-15 09:20:16 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Modules\Writeoff\Livewire\DetailPembayaran;
|
|
|
|
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
use Livewire\Component;
|
|
|
|
use Modules\Writeoff\Entities\DetailPembayaran;
|
2023-12-19 01:50:12 +00:00
|
|
|
use Modules\Writeoff\Http\Requests\DetailPembayaran\StoreDetailPenagihanRequest;
|
2023-12-15 09:20:16 +00:00
|
|
|
use Request;
|
|
|
|
|
|
|
|
class DetailPembayaranModal extends Component
|
|
|
|
{
|
|
|
|
public $id;
|
|
|
|
public $nomor_pinjaman;
|
|
|
|
public $tanggal_pembayaran;
|
|
|
|
public $nominal;
|
|
|
|
public $keterangan;
|
|
|
|
public $status;
|
|
|
|
public $pinjaman;
|
|
|
|
|
|
|
|
public function render()
|
|
|
|
{
|
|
|
|
$this->pinjaman = request()->segment(3);
|
|
|
|
$this->nomor_pinjaman = $this->pinjaman;
|
|
|
|
return view('writeoff::livewire.detail-pembayaran.detail-pembayaran-modal');
|
|
|
|
}
|
|
|
|
|
|
|
|
public function submit()
|
|
|
|
{
|
|
|
|
$this->validate();
|
|
|
|
session_start();
|
|
|
|
// Validate the form input data
|
|
|
|
DB::transaction(function () {
|
|
|
|
// Prepare the data for creating a new user
|
|
|
|
$data = [
|
|
|
|
'nomor_pinjaman' => $_SESSION['nomor_pinjaman'],
|
|
|
|
'kode_pembayaran' => round(microtime(true) * 100),
|
|
|
|
'tanggal_pembayaran' => $this->tanggal_pembayaran,
|
|
|
|
'nominal' => $this->nominal,
|
|
|
|
'keterangan' => $this->keterangan,
|
|
|
|
'status' => $this->status,
|
|
|
|
];
|
|
|
|
|
|
|
|
DetailPembayaran::create($data);
|
|
|
|
$this->dispatch('success', __('Data Detail Pembayaran berhasil ditambahkan'));
|
|
|
|
});
|
|
|
|
|
|
|
|
// Reset the form fields after successful submission
|
|
|
|
$this->reset();
|
|
|
|
$this->nomor_pinjaman = request()->segment(3);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function hydrate()
|
|
|
|
{
|
|
|
|
$this->resetErrorBag();
|
|
|
|
$this->resetValidation();
|
|
|
|
}
|
|
|
|
|
|
|
|
protected function rules()
|
|
|
|
{
|
2023-12-19 01:50:12 +00:00
|
|
|
$request = new StoreDetailPenagihanRequest();
|
2023-12-15 09:20:16 +00:00
|
|
|
|
|
|
|
return $request->rules();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|