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