validated(); $schoolId = $this->assignmentService->assignToUser((int) $payload['user_id']); if ($schoolId === null) { return response()->json(['ok' => false, 'message' => 'User not found.'], 404); } return response()->json([ 'ok' => true, 'result' => new SchoolIdResource([ 'type' => 'user', 'school_id' => $schoolId, ]), ]); } public function generateStudent(): JsonResponse { $schoolId = $this->generationService->generateStudentId(); return response()->json([ 'ok' => true, 'result' => new SchoolIdResource([ 'type' => 'student', 'school_id' => $schoolId, ]), ]); } public function generateUser(): JsonResponse { $schoolId = $this->generationService->generateUserId(); return response()->json([ 'ok' => true, 'result' => new SchoolIdResource([ 'type' => 'user', 'school_id' => $schoolId, ]), ]); } }