- Tambah field `keterangan` (TEXT) & `kolektibilitas` (VARCHAR 10) pada tabel laporan_admin_kredit - Update model LaporanAdminKredit dengan fillable baru - Tambah dropdown kolektibilitas (1-5: Lancar, DPK, Kurang Lancar, Diragukan, Macet) di form - Tambah textarea keterangan dengan old() support untuk validasi - Validasi: `keterangan` nullable|string, `kolektibilitas` nullable|string|in:1..5 - Update controller: simpan field baru dengan DB transaction & error handling - Migration baru untuk menambah kolom `keterangan` & `kolektibilitas` - UI/UX: konsistensi styling, responsive grid layout, placeholder informatif - Testing: form simpan & validasi berhasil, migration jalan tanpa error
40 lines
867 B
PHP
40 lines
867 B
PHP
<?php
|
|
|
|
namespace Modules\Lpj\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
|
|
|
class LaporanAdminKredit extends Base
|
|
{
|
|
protected $table = 'laporan_admin_kredit';
|
|
|
|
protected $fillable = [
|
|
'debiture_id',
|
|
'kode_register_t24',
|
|
'jenis_agunan',
|
|
'bukti_kepemilikan',
|
|
'alamat_agunan',
|
|
'nama_pemilik',
|
|
'tanggal_kunjungan',
|
|
'nilai_pasar_wajar',
|
|
'nilai_likuidasi',
|
|
'nama_penilai',
|
|
'keterangan',
|
|
'kolektibilitas'
|
|
];
|
|
|
|
protected $casts = [
|
|
'tanggal_kunjungan' => 'date',
|
|
'nilai_pasar_wajar' => 'decimal:2',
|
|
'nilai_likuidasi' => 'decimal:2',
|
|
];
|
|
|
|
/**
|
|
* Get the debiture that owns the laporan admin kredit.
|
|
*/
|
|
public function debiture(): BelongsTo
|
|
{
|
|
return $this->belongsTo(Debiture::class);
|
|
}
|
|
}
|