EVOLUTION-NINJA
Edit File: FeesCollectionController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\FeeCollection; use App\Models\add_student; class FeesCollectionController extends Controller { /** * Store a newly created fee record. */ public function fees_collection(Request $request) { $validated = $request->validate([ 'studentId' => 'required|string', 'name' => 'required|string', 'studentClass' => 'required|string', 'tuitionFee' => 'required|numeric', 'libraryFee' => 'required|numeric', 'transportFee' => 'required|numeric', 'paymentType' => 'required|string', 'totalFee' => 'required|numeric', ]); $fee = FeeCollection::create([ 'student_id' => $validated['studentId'], 'name' => $validated['name'], 'student_class' => $validated['studentClass'], 'tuition_fee' => $validated['tuitionFee'], 'library_fee' => $validated['libraryFee'], 'transport_fee' => $validated['transportFee'], 'payment_type' => $validated['paymentType'], 'total_fee' => $validated['totalFee'], ]); return response()->json([ 'message' => 'Fees record stored successfully!', 'data' => $fee, ], 201); } /** * Show a single fee record by ID. */ public function fees_collection_list() { $fee = FeeCollection::all(); if (!$fee) { return response()->json([ 'message' => 'Fee record not found.', ], 404); } return response()->json([ 'data' => $fee, ]); } public function studentFee($studentId) { $student = add_student::where('student_id', $studentId)->first(); if ($student) { return response()->json([ 'studentId' => $student->student_id, 'name' => trim("{$student->first_name} {$student->middle_name} {$student->last_name}"), 'studentClass' => $student->currentClass ]); } else { return response()->json(null, 404); } } }