namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Models\Transaction; use App\Models\Loan; class TransactionController extends Controller { public function index() { $transactions = Transaction::with('user', 'loan')->get(); $loans = Loan::with('user')->where('status', 'active')->get(); return view('admin.transactions.index', compact('transactions', 'loans')); } public function store(Request $request) { $request->validate([ 'loan_id' => 'required|exists:loans,id', 'type' => 'required|in:installment,penalty', 'amount' => 'required|numeric', 'payment_date' => 'required|date', ]); $loan = Loan::findOrFail($request->loan_id); Transaction::create([ 'loan_id' => $request->loan_id, 'user_id' => $loan->user_id, 'type' => $request->type, 'amount' => $request->amount, 'payment_date' => $request->payment_date, 'remark' => $request->remark ]); return redirect()->back()->with('success', 'હપ્તો સફળતાપૂર્વક જમા થઈ ગયો છે.'); } }