id)->get(); return view('user.iuran.index', compact('iuran')); } // 🔹 FORM UPLOAD public function upload($id) { $iuran = Iuran::findOrFail($id); return view('user.iuran.upload', compact('iuran')); } // 🔹 SIMPAN BUKTI BAYAR public function storeUpload(Request $request, $id) { $request->validate([ 'bukti_pembayaran' => 'required|image|mimes:jpg,png,jpeg|max:2048' ]); $iuran = Iuran::findOrFail($id); if ($request->hasFile('bukti_pembayaran')) { $file = $request->file('bukti_pembayaran'); $namaFile = time() . '.' . $file->getClientOriginalExtension(); $file->move(public_path('bukti'), $namaFile); $iuran->update([ 'bukti_pembayaran' => $namaFile, 'status' => 'belum' ]); } return redirect()->route('user.iuran.status') ->with('success', 'Bukti pembayaran berhasil diupload'); } // 🔹 STATUS PEMBAYARAN public function status() { $iuran = Iuran::where('penghuni_id', Auth::user()->id)->get(); return view('user.iuran.status', compact('iuran')); } }