fix teacher and parent routes

This commit is contained in:
root
2026-04-24 02:12:01 -04:00
parent 5128c74892
commit 7216cb2885
36 changed files with 1575 additions and 49 deletions
@@ -3,7 +3,6 @@
namespace App\Http\Controllers\Api\Reports;
use App\Http\Controllers\Api\Core\BaseApiController;
use App\Http\Requests\Reports\ReportCards\ReportCardAcknowledgementRequest;
use App\Http\Requests\Reports\ReportCards\ReportCardCompletenessRequest;
use App\Http\Requests\Reports\ReportCards\ReportCardMetaRequest;
use App\Http\Requests\Reports\ReportCards\ReportCardPdfRequest;
@@ -14,7 +13,9 @@ use App\Http\Resources\Reports\ReportCards\ReportCardStudentMetaResource;
use App\Models\Configuration;
use App\Services\Reports\ReportCards\ReportCardService;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Validator;
use Symfony\Component\HttpFoundation\Response;
class ReportCardsController extends BaseApiController
@@ -67,12 +68,28 @@ class ReportCardsController extends BaseApiController
], $result['message'] ?? 'Success');
}
public function acknowledgement(ReportCardAcknowledgementRequest $request): JsonResponse
public function acknowledgement(Request $request): JsonResponse
{
$payload = $request->validated();
$studentId = (int) ($payload['student_id'] ?? 0);
$schoolYear = $this->resolveSchoolYear($payload['school_year'] ?? null);
$semester = $this->resolveSemester($payload['semester'] ?? null);
$payload = [
'student_id' => $request->query('student_id', $request->query('studentId')),
'school_year' => $request->query('school_year', $request->query('schoolYear')),
'semester' => $request->query('semester'),
];
$validator = Validator::make($payload, [
'student_id' => ['required', 'integer', 'min:1'],
'school_year' => ['nullable', 'string', 'max:20'],
'semester' => ['nullable', 'string', 'max:20'],
]);
if ($validator->fails()) {
return $this->error('Validation failed.', Response::HTTP_UNPROCESSABLE_ENTITY, $validator->errors()->toArray());
}
$validated = $validator->validated();
$studentId = (int) ($validated['student_id'] ?? 0);
$schoolYear = $this->resolveSchoolYear($validated['school_year'] ?? null);
$semester = $this->resolveSemester($validated['semester'] ?? null);
$result = $this->service->acknowledgement($studentId, $schoolYear, $semester);