EVOLUTION-NINJA
Edit File: FeeStructureController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\feeStructure; class FeeStructureController extends Controller { // List all fee records public function index() { return response()->json(feeStructure::all(), 200); } // Store a new fee record public function fees_structure_store(Request $request) { $request->validate([ 'class' => 'required|string|unique:fees_structure,class', 'tuitionFee' => 'nullable|numeric', 'examFee' => 'nullable|numeric', 'transportFee' => 'nullable|numeric', ]); $fee = feeStructure::create($request->all()); return response()->json($fee, 201); } public function fees_structure_update(Request $request, $id) { $fee = feeStructure::findOrFail($id); $request->validate([ 'class' => 'required|string|unique:fees_structure,class,' . $id, 'tuitionFee' => 'nullable|numeric', 'examFee' => 'nullable|numeric', 'transportFee' => 'nullable|numeric', ]); $fee->update($request->all()); return response()->json([ 'message' => 'Fee structure updated successfully.', 'data' => $fee ], 200); } // DELETE: DELETE /api/fees-structure-delete/{id} public function fees_structure_destroy($id) { $fee = feeStructure::findOrFail($id); $fee->delete(); return response()->json([ 'message' => 'Fee structure deleted successfully.' ], 200); } }