diff --git a/app/Http/Controllers/LampiranDokumenController.php b/app/Http/Controllers/LampiranDokumenController.php index 5e1a1ec..d187a82 100644 --- a/app/Http/Controllers/LampiranDokumenController.php +++ b/app/Http/Controllers/LampiranDokumenController.php @@ -18,10 +18,11 @@ public function upload(Request $request) { $request->validate([ - 'permohonan_id' => 'required|exists:permohonan,id', - 'nama_file' => 'nullable|string|max:255', - 'file' => 'required|file|max:10240', - 'keterangan' => 'nullable|string|max:255', + 'permohonan_id' => 'required|exists:permohonan,id', + 'jenis_lampiran_id' => 'required|exists:jenis_lampiran,id', + 'nama_file' => 'nullable|string|max:255', + 'file' => 'required|file|max:10240', + 'keterangan' => 'nullable|string|max:255', ]); $lampiran = LampiranDokumen::uploadLampiran($request->all()); diff --git a/app/Models/LampiranDokumen.php b/app/Models/LampiranDokumen.php index af514f5..7a0654d 100644 --- a/app/Models/LampiranDokumen.php +++ b/app/Models/LampiranDokumen.php @@ -9,7 +9,7 @@ class LampiranDokumen extends Base { protected $table = 'lampiran_dokumen'; - protected $fillable = ['permohonan_id', 'nama_file', 'path_file', 'keterangan']; + protected $fillable = ['permohonan_id', 'nama_file', 'path_file', 'keterangan','jenis_lampiran_id']; public function permohonan() { @@ -34,6 +34,7 @@ class LampiranDokumen extends Base return self::create([ 'permohonan_id' => $fileData['permohonan_id'] ?? null, + 'jenis_lampiran_id' => $fileData['jenis_lampiran_id'] ?? null, 'nama_file' => $fileName, 'path_file' => $filePath, 'keterangan' => $fileData['keterangan'] ?? null, @@ -62,4 +63,9 @@ class LampiranDokumen extends Base return false; } + + public function jenisLampiran() + { + return $this->belongsTo(JenisLampiran::class); + } } diff --git a/database/migrations/2025_03_14_013537_add_jenis_lampiran_id_to_lampiran_dokumen_table.php b/database/migrations/2025_03_14_013537_add_jenis_lampiran_id_to_lampiran_dokumen_table.php new file mode 100644 index 0000000..981c9a8 --- /dev/null +++ b/database/migrations/2025_03_14_013537_add_jenis_lampiran_id_to_lampiran_dokumen_table.php @@ -0,0 +1,30 @@ +unsignedBigInteger('jenis_lampiran_id')->after('permohonan_id'); + $table->foreign('jenis_lampiran_id')->references('id')->on('jenis_lampiran')->onDelete('restrict'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('lampiran_dokumen', function (Blueprint $table) { + $table->dropForeign(['jenis_lampiran_id']); + $table->dropColumn('jenis_lampiran_id'); + }); + } +}; diff --git a/resources/views/activity/activitydetail.blade.php b/resources/views/activity/activitydetail.blade.php index 3ecbaa8..220c55f 100644 --- a/resources/views/activity/activitydetail.blade.php +++ b/resources/views/activity/activitydetail.blade.php @@ -93,71 +93,7 @@ @endforeach @endif - -
-
-

- Lampiran Dokumen -

-
-
-
- @forelse($permohonan->lampiranDokumen as $lampiran) -
-

{{ $lampiran->nama_file }}

-

Keterangan : {{ $lampiran->keterangan }}

-
- - @if(Auth::user()->hasRole('administrator')) -
- @csrf - @method('DELETE') - -
- @endif -
-
- @empty -

Tidak ada lampiran dokumen.

- @endforelse -
- - @if(Auth::user()->hasRole(['Penilai', 'administrator','penilai','admin'])) -
- @csrf - -
-
- - -
-
- - -
-
- - -
-
-
- -
-
- @endif -
-
+ @include('lpj::component.lampiran-dokumen')
@include('lpj::component.history-permohonan') diff --git a/resources/views/component/detail-jaminan.blade.php b/resources/views/component/detail-jaminan.blade.php index d7d2882..e42982d 100644 --- a/resources/views/component/detail-jaminan.blade.php +++ b/resources/views/component/detail-jaminan.blade.php @@ -352,72 +352,7 @@ @if (!isset($status))
- -
-
-

- Lampiran Dokumen -

-
-
-
- @forelse($permohonan->lampiranDokumen as $lampiran) -
-

{{ $lampiran->nama_file }}

-

Keterangan : {{ $lampiran->keterangan }}

-
- - @if(Auth::user()->hasRole('administrator')) -
- @csrf - @method('DELETE') - -
- @endif -
-
- @empty -

Tidak ada lampiran dokumen.

- @endforelse -
- - @if(Auth::user()->hasRole(['Penilai', 'administrator','penilai','admin','surveyor'])) -
- @csrf - -
-
- - -
-
- - -
-
- - -
-
-
- -
-
- @endif -
-
- + @include('lpj::component.lampiran-dokumen') @include('lpj::component.history-permohonan') diff --git a/resources/views/component/lampiran-dokumen.blade.php b/resources/views/component/lampiran-dokumen.blade.php new file mode 100644 index 0000000..21880aa --- /dev/null +++ b/resources/views/component/lampiran-dokumen.blade.php @@ -0,0 +1,75 @@ + +
+
+

+ Lampiran Dokumen +

+
+
+
+ @forelse($permohonan->lampiranDokumen as $lampiran) +
+

{{ $lampiran->nama_file }}

+

Keterangan : {{ $lampiran->keterangan }}

+

Jenis Lampiran : {{ str_replace('-',' ',$lampiran->jenisLampiran->nama) }}

+
+ + @if(Auth::user()->hasRole('administrator')) +
+ @csrf + @method('DELETE') + +
+ @endif +
+
+ @empty +

Tidak ada lampiran dokumen.

+ @endforelse +
+ + @if(Auth::user()->hasRole(['Penilai', 'administrator','penilai','admin','surveyor'])) +
+ @csrf + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+
+ @endif +
+