37970-vm/api/v1/Controllers/LearnerController.php
Flatlogic Bot 33ad70235b v5
2026-01-30 15:36:51 +00:00

37 lines
909 B
PHP

<?php
namespace Api\Controllers;
use Api\Core\Controller;
use Api\Core\Response;
use Api\Models\Learner;
class LearnerController extends Controller {
public function index() {
$user = $this->auth();
$learnerModel = new Learner();
if ($user['role'] === 'Super Admin') {
$learners = $learnerModel->all();
} else {
$learners = $learnerModel->getBySchool($user['school_id']);
}
Response::json($learners);
}
public function show($id) {
$user = $this->auth();
$learnerModel = new Learner();
$learner = $learnerModel->find($id);
if (!$learner) Response::error('Learner not found', 404);
if ($user['role'] !== 'Super Admin' && $learner['school_id'] != $user['school_id']) {
Response::error('Unauthorized', 403);
}
Response::json($learner);
}
}