feat(penilai): tambahkan fitur upload file paparan

- Menambahkan metode edit untuk menampilkan form upload file paparan.
- Menambahkan metode storePaparan untuk menyimpan file paparan ke database.
- Membuat migrasi untuk menambahkan kolom file_paparan pada tabel penilai.
- Menambahkan tampilan edit.blade.php untuk form upload.
- Memperbarui tampilan show.blade.php untuk mengarahkan ke form edit.
- Menambahkan breadcrumb untuk navigasi ke halaman upload file paparan.
- Memperbarui rute untuk mendukung pengeditan dan penyimpanan file paparan.
This commit is contained in:
Daeng Deni Mardaeni
2025-01-23 11:37:10 +07:00
parent 91464d92fe
commit 4c3d39a7ae
6 changed files with 125 additions and 49 deletions

View File

@@ -246,11 +246,13 @@ class PenilaiController extends Controller
*/
public function edit($id)
{
return view('lpj::edit');
$permohonan = Permohonan::with('debiture')->find($id);
return view('lpj::penilai.edit',compact('permohonan'));
}
public function storePaparan($id)
public function storePaparan(Request $request, $id)
{
try {
$permohonan = Permohonan::findOrFail($id);
@@ -269,17 +271,20 @@ class PenilaiController extends Controller
]
);
return response()->json([
'success' => true,
'message' => 'diperbarui ke status paparan dan dikirim ke So untuk proses lebih lanjut.'
], 200);
if($request->hasFile('file_paparan')) {
$file = $request->file('file_paparan');
$path = $file->store('public/file_paparan');
$penilai = Penilai::where('permohonan_id', $id)->first();
$penilai->file_paparan = $path;
$penilai->save();
}
return redirect()
->route('penilai.show',['id'=>$id])->with('success', 'diperbarui ke status paparan dan dikirim ke So untuk proses lebih lanjut.');
} catch (\Exception $e) {
return response()->json([
'success' => false,
'message' => 'Terjadi kesalahan saat memproses permohonan.',
'error' => $e->getMessage()
], 500);
return redirect()->route('penilai.show',['id'=>$id])->with('error', 'Terjadi kesalahan saat memproses permohonan.');
}
}