From 7573ec42e3d18d2ef6b8f2e3e11185cb55dd3449 Mon Sep 17 00:00:00 2001 From: Achmad Hadi Kurnia Date: Tue, 2 Apr 2024 11:44:29 +0700 Subject: [PATCH 1/2] feature: add nama_gelar and ttl attributes --- src/Models/Pegawai.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Models/Pegawai.php b/src/Models/Pegawai.php index 9ebaa1b..eebbc9b 100644 --- a/src/Models/Pegawai.php +++ b/src/Models/Pegawai.php @@ -43,6 +43,19 @@ public function getTable() return 'siasn_simpeg_'.str(class_basename(__CLASS__))->snake(); } + public function getNamaGelarAttribute() + { + return ($this->gelar_depan ? "{$this->gelar_depan} " : '') + .$this->nama + .($this->gelar_belakang ? ", {$this->gelar_belakang}" : ''); + } + + public function getTtlAttribute() + { + return $this->tempat_lahir_nama + .', '.$this->tanggal_lahir; + } + public function dataUtama(): HasOne { return $this->hasOne(PnsDataUtama::class, 'id'); From b0868f0c0ca06308d0798718347ed4b2e8746af8 Mon Sep 17 00:00:00 2001 From: Achmad Hadi Kurnia Date: Tue, 2 Apr 2024 13:52:17 +0700 Subject: [PATCH 2/2] refactor: rename relation methods --- src/Models/Pegawai.php | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/Models/Pegawai.php b/src/Models/Pegawai.php index eebbc9b..6de21b7 100644 --- a/src/Models/Pegawai.php +++ b/src/Models/Pegawai.php @@ -61,92 +61,92 @@ public function dataUtama(): HasOne return $this->hasOne(PnsDataUtama::class, 'id'); } - public function angkakredits(): HasMany + public function rwAngkakredits(): HasMany { return $this->hasMany(PnsRwAngkakredit::class, 'pns'); } - public function cltns(): HasMany + public function rwCltns(): HasMany { return $this->hasMany(PnsRwCltn::class, 'pnsOrangId'); } - public function diklats(): HasMany + public function rwDiklats(): HasMany { return $this->hasMany(PnsRwDiklat::class, 'idPns'); } - public function dp3s(): HasMany + public function rwDp3s(): HasMany { return $this->hasMany(PnsRwDp3::class, 'pnsId'); } - public function golongans(): HasMany + public function rwGolongans(): HasMany { return $this->hasMany(PnsRwGolongan::class, 'idPns'); } - public function hukdises(): HasMany + public function rwHukdises(): HasMany { return $this->hasMany(PnsRwHukdis::class, 'pnsOrang'); } - public function jabatans(): HasMany + public function rwJabatans(): HasMany { return $this->hasMany(PnsRwJabatan::class, 'idPns'); } - public function kinerjaperiodiks(): HasMany + public function rwKinerjaperiodiks(): HasMany { return $this->hasMany(PnsRwKinerjaperiodik::class, 'pnsDinilaiId'); } - public function kursuses(): HasMany + public function rwKursuses(): HasMany { return $this->hasMany(PnsRwKursus::class, 'idPns'); } - public function masakerjas(): HasMany + public function rwMasakerjas(): HasMany { return $this->hasMany(PnsRwMasakerja::class, 'idPns'); } - public function pemberhentians(): HasMany + public function rwPemberhentians(): HasMany { return $this->hasMany(PnsRwPemberhentian::class, 'pnsOrang'); } - public function pendidikans(): HasMany + public function rwPendidikans(): HasMany { return $this->hasMany(PnsRwPendidikan::class, 'idPns'); } - public function penghargaans(): HasMany + public function rwPenghargaans(): HasMany { return $this->hasMany(PnsRwPenghargaan::class, 'pnsOrangId'); } - public function pindahinstansis(): HasMany + public function rwPindahinstansis(): HasMany { return $this->hasMany(PnsRwPindahinstansi::class, 'pnsOrang'); } - public function pnsunors(): HasMany + public function rwPnsunors(): HasMany { return $this->hasMany(PnsRwPnsunor::class, 'pnsOrang'); } - public function pwks(): HasMany + public function rwPwks(): HasMany { return $this->hasMany(PnsRwPwk::class, 'pnsOrang'); } - public function skps(): HasMany + public function rwSkps(): HasMany { return $this->hasMany(PnsRwSkp::class, 'pns'); } - public function skp22s(): HasMany + public function rwSkp22s(): HasMany { return $this->hasMany(PnsRwSkp22::class, 'pnsDinilaiId'); }