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); } }