Format kode dan tambahkan relasi histories

Mengformat ulang kode model Permohonan untuk konsistensi indentasi dan keterbacaan. Menambahkan relasi `histories` untuk menghubungkan dengan model PermohonanHistory, berguna untuk melacak riwayat perubahan permohonan.
This commit is contained in:
Daeng Deni Mardaeni
2024-11-19 15:11:12 +07:00
parent d48bef9e67
commit c49bc3ddb3

View File

@@ -1,14 +1,14 @@
<?php <?php
namespace Modules\Lpj\Models; namespace Modules\Lpj\Models;
use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Storage;
use Modules\Lpj\Database\Factories\PermohonanFactory; use Modules\Lpj\Database\Factories\PermohonanFactory;
use Modules\Lpj\Services\PermohonanHistoryService; use Modules\Lpj\Services\PermohonanHistoryService;
use Modules\Usermanagement\Models\User; use Modules\Usermanagement\Models\User;
class Permohonan extends Base class Permohonan extends Base
{ {
protected $table = 'permohonan'; protected $table = 'permohonan';
protected $fillable = [ protected $fillable = [
'nomor_registrasi', 'nomor_registrasi',
@@ -82,7 +82,7 @@ class Permohonan extends Base
$keterangan = request()->input('keterangan'); // Get keterangan from request $keterangan = request()->input('keterangan'); // Get keterangan from request
$beforeRequest = $action === 'updated' ? $permohonan->getOriginal() : []; $beforeRequest = $action === 'updated' ? $permohonan->getOriginal() : [];
$afterRequest = $permohonan->toArray(); $afterRequest = $permohonan->toArray();
$file = $permohonan->dokumen ? Storage::disk('public')->path($permohonan->dokumen) : null; $file = $permohonan->dokumen ?? null;
$historyService->createHistory( $historyService->createHistory(
$permohonan, $permohonan,
@@ -90,7 +90,7 @@ class Permohonan extends Base
$keterangan, $keterangan,
$beforeRequest, $beforeRequest,
$afterRequest, $afterRequest,
$file $file,
); );
} }
@@ -144,7 +144,13 @@ class Permohonan extends Base
return $this->belongsTo(Regions::class, 'region_id'); return $this->belongsTo(Regions::class, 'region_id');
} }
public function penawaran(){ public function penawaran()
{
return $this->belongsTo(PenawaranTender::class, 'nomor_registrasi', 'nomor_registrasi'); return $this->belongsTo(PenawaranTender::class, 'nomor_registrasi', 'nomor_registrasi');
} }
}
public function histories()
{
return $this->hasMany(PermohonanHistory::class, 'permohonan_id', 'id')->orderBy('created_at', 'desc');
}
}