| 
<?phpnamespace App\Router;
 
 use App\Controller\PerfilPermissaoController;
 use App\Controller\TokenController;
 use App\Model\Permissoes;
 use App\Model\Perfis;
 use App\Model\perfilpermissoes;
 
 function addAssociarRoutes($router) {
 $router->mount('/Associar', function () use ($router) {
 $router->post('/', function () {
 $permitido = new TokenController();
 $permitido->autorizado();
 $body = json_decode(file_get_contents('php://input'), true);
 $perfPermissoes = new perfilpermissoes();
 $perfPermissoes->setPerfilid($body['perfilId']);
 $perfPermissoes->setPermissaoId($body['permissao_id']);
 $controller = new PerfilPermissaoController($perfPermissoes);
 $resultado = $controller->addAssociarPermissaoPerfil();
 echo json_encode($resultado);
 });
 $router->get('/([a-z0-9_-]+)', function ($id) {
 $permitido = new TokenController();
 $permitido->autorizado();
 $permissoes = new Permissoes();
 $perfPermissoes = new perfilpermissoes();
 $perfPermissoes->setPerfilid($id);
 $controller = new PerfilPermissaoController($perfPermissoes);
 $resultado = $controller->obterPermissoesDoPerfil($permissoes);
 echo json_encode($resultado);
 });
 $router->delete('/([a-z0-9_-]+)', function ($id) {
 $permitido = new TokenController();
 $permitido->autorizado();
 $perfPermissoes = new perfilpermissoes();
 $permissoes = new Permissoes();
 $body = json_decode(file_get_contents('php://input'), true);
 $perfPermissoes->setPerfilid($id);
 $perfPermissoes->setPermissaoId($body['permissao_id']);
 $controller = new PerfilPermissaoController($perfPermissoes);
 $resultado = $controller->removerPermissao();
 echo json_encode($resultado);
 });
 });
 }
 
 |