get(); return view('payments.index', compact('payments')); } public function create() { $rentals = Rental::all(); return view('payments.create', compact('rentals')); } public function store(Request $request) { $request->validate([ 'rental_id' => 'required', 'amount' => 'required|numeric', 'method' => 'required', 'status' => 'required' ]); Payment::create($request->all()); return redirect()->route('payments.index')->with('success', 'Payment recorded successfully!'); } public function show(Payment $payment) { $payment->load('rental'); return view('payments.show', compact('payment')); } public function edit(Payment $payment) { $rentals = Rental::all(); return view('payments.edit', compact('payment', 'rentals')); } public function update(Request $request, Payment $payment) { $request->validate([ 'rental_id' => 'required', 'amount' => 'required|numeric', 'method' => 'required', 'status' => 'required' ]); $payment->update($request->all()); return redirect()->route('payments.index')->with('success', 'Payment updated successfully!'); } public function destroy(Payment $payment) { $payment->delete(); return redirect()->route('payments.index')->with('success', 'Payment deleted successfully!'); } }