<?php 
namespace App\Router; 
 
use App\Controller\PerfilController; 
use App\Model\Perfis; 
use App\Controller\TokenController; 
 
 
function addPerfilRoutes($router) { 
    $router->mount('/Perfil', function () use ($router) { 
    $router->get('/', function () { 
        $permitido = new TokenController(); 
        $permitido->autorizado(); 
        $perfil = new Perfis(); 
        $controller = new PerfilController($perfil); 
        $resultado = $controller->listarPerfis(); 
        echo json_encode($resultado); 
    }); 
     
    $router->post('/', function () { 
        $body = json_decode(file_get_contents('php://input'), true); 
        $permitido = new TokenController(); 
        $permitido->autorizado(); 
        $perfil = new Perfis(); 
        $perfil->setNome($body['nome']); 
        $controller = new PerfilController($perfil); 
            $resultado = $controller->adicionarPerfil(); 
            echo json_encode($resultado); 
    }); 
    $router->delete('/([a-z0-9_-]+)', function ($id) { 
        $permitido = new TokenController(); 
        $permitido->autorizado(); 
        $perfil = new Perfis(); 
        $perfil->setId($id); 
        $controller = new PerfilController($perfil); 
        $resultado = $controller->removerPerfil(); 
        echo json_encode($resultado); 
    }); 
}); 
} 
 
 |