namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Models\Loan; use App\Models\User; class LoanController extends Controller { public function index() { $loans = Loan::with('user')->get(); $members = User::where('role', 'member')->get(); return view('admin.loans.index', compact('loans', 'members')); } public function store(Request $request) { $request->validate([ 'user_id' => 'required|exists:users,id', 'principal_amount' => 'required|numeric', 'flat_interest' => 'required|numeric', 'duration_days' => 'required|integer', 'penalty_amount' => 'required|numeric', ]); $totalPayable = $request->principal_amount + $request->flat_interest; Loan::create([ 'user_id' => $request->user_id, 'principal_amount' => $request->principal_amount, 'flat_interest' => $request->flat_interest, 'total_payable' => $totalPayable, 'duration_days' => $request->duration_days, 'penalty_amount' => $request->penalty_amount, 'remark' => $request->remark, 'status' => 'active' ]); return redirect()->back()->with('success', '૧૦૦ દિવસની લોન સફળતાપૂર્વક મંજૂર થઈ.'); } }