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 - -
Keterangan : {{ $lampiran->keterangan }}
-Tidak ada lampiran dokumen.
- @endforelse -Keterangan : {{ $lampiran->keterangan }}
-Tidak ada lampiran dokumen.
- @endforelse -Keterangan : {{ $lampiran->keterangan }}
+Jenis Lampiran : {{ str_replace('-',' ',$lampiran->jenisLampiran->nama) }}
+Tidak ada lampiran dokumen.
+ @endforelse +