Files
lpj/app/Models/PemilikJaminan.php
Daeng Deni Mardaeni 24b38ca4f1 Add support for multiple detail sertifikat
Enhanced the request validation, model, and Blade template to support multiple detail sertifikat entries, which are now encoded in JSON format. Additionally, added a dynamic form for entry, including delete functionality for each sertifikat entry.
2024-11-01 16:53:31 +07:00

69 lines
1.7 KiB
PHP

<?php
namespace Modules\Lpj\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Modules\Location\Models\City;
use Modules\Location\Models\District;
use Modules\Location\Models\Province;
use Modules\Location\Models\Village;
use Modules\Lpj\Database\Factories\PemilikJaminanFactory;
class PemilikJaminan extends Base
{
protected $table = 'pemilik_jaminan';
protected $fillable = [
'debiture_id',
'hubungan_pemilik_jaminan_id',
'name',
'npwp',
'email',
'phone',
'nomor_id',
'province_code',
'city_code',
'district_code',
'village_code',
'postal_code',
'address',
'status',
'authorized_at',
'authorized_status',
'authorized_by',
'detail_sertifikat',
];
public function province()
{
return $this->belongsTo(Province::class, 'province_code', 'code');
}
public function city()
{
return $this->belongsTo(City::class, 'city_code', 'code');
}
public function district()
{
return $this->belongsTo(District::class, 'district_code', 'code');
}
public function village()
{
return $this->belongsTo(Village::class, 'village_code', 'code');
}
public function debitur(){
return $this->belongsTo(Debiture::class, 'debiture_id', 'id');
}
public function dokumen(){
return $this->hasMany(DokumenJaminan::class, 'pemilik_jaminan_id', 'id');
}
public function hubungan_pemilik(){
return $this->belongsTo(HubunganPemilikJaminan::class, 'hubungan_pemilik_jaminan_id', 'id');
}
}