project-ta/.history/app/Http/Controllers/UserIuranController_2026040...

54 lines
1.4 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Iuran;
use Illuminate\Support\Facades\Auth;
class UserIuranController extends Controller
{
public function index()
{
$iuran = Iuran::where('penghuni_id', Auth::user()->id)->get();
return view('user.iuran.index', compact('iuran'));
}
public function upload($id)
{
$iuran = Iuran::findOrFail($id);
return view('user.iuran.upload', compact('iuran'));
}
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');
}
public function status()
{
$iuran = Iuran::where('penghuni_id', Auth::user()->id)->get();
return view('user.iuran.status', compact('iuran'));
}
}