'delete', 'update' => 'update', ]; public function render() { $this->pinjaman = request()->segment(3); $this->nomor_pinjaman = $this->pinjaman; return view('writeoff::livewire.detail-penagihan.detail-penagihan-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' => round(microtime(true) * 100), 'tanggal_penagihan' => $this->tanggal_penagihan, 'tindakan' => $this->tindakan, 'informasi_lku' => $this->informasi_lku, 'pic_penagihan' => $this->pic_penagihan, 'prose_hukum' => $this->prose_hukum, 'komitmen_debitur' => $this->komitmen_debitur, 'status' => $this->status, ]; if ($this->edit_mode) { // Emit a success event with a message $detail_penagihan = DetailPenagihan::find($this->id); $detail_penagihan->update($data); $this->dispatch('success', __('Data Detail Penagihan berhasil diupdate')); } else { // Emit a success event with a message DetailPenagihan::create($data); $this->dispatch('success', __('Data Detail Penagihan berhasil ditambahkan')); } }); // Reset the form fields after successful submission $this->reset(); $this->nomor_pinjaman = request()->segment(3); } public function update($id) { $this->edit_mode = true; $detail_penagihan = DetailPenagihan::find($id); $this->id = $id; $this->nomor_pinjaman = $detail_penagihan->nomor_pinjaman; $this->tanggal_penagihan = $detail_penagihan->tanggal_penagihan; $this->tindakan = $detail_penagihan->tindakan; $this->informasi_lku = $detail_penagihan->informasi_lku; $this->pic_penagihan = $detail_penagihan->pic_penagihan; $this->prose_hukum = $detail_penagihan->prose_hukum; $this->komitmen_debitur = $detail_penagihan->komitmen_debitur; $this->status = $detail_penagihan->status; } public function delete($id) { // Emit a success event with a message $detailpenagihan = DetailPenagihan::find($id); $detailpenagihan->delete_by = auth()->user()->id; $detailpenagihan->deleted_at = now(); $approval = [ 'method' => 'delete', 'menu' => 'Detail Penagihan', 'old_request' => json_encode($detailpenagihan), 'description' => 'Delete Detail Penagihan', 'status' => '0', 'ref' => $detailpenagihan->kode ]; $is_approval = Approval::where('menu', 'Detail Penagihan') ->where('ref', $detailpenagihan->kode) ->where('status', '0') ->where('method', 'delete') ->get() ->first(); if ($is_approval) { $this->dispatch('error', 'Data Sedang Menunggu Approval'); } else { Approval::create($approval); $this->dispatch('success', 'Data Berhasil Di Hapus, Menunggu Approval'); } } public function hydrate() { $this->resetErrorBag(); $this->resetValidation(); } protected function rules() { $request = new StoreDetailPenagihanRequest(); return $request->rules(); } }