<?php 
namespace App\Router; 
require "../../vendor/autoload.php"; 
 
use Bramus\Router\Router; 
 
$router = new Router(); 
 
require __DIR__ . '/Usuarios.php'; 
require __DIR__ . '/Perfis.php'; 
require __DIR__ . '/Permissoes.php'; 
require __DIR__ . '/PerfilPermissoes.php'; 
require __DIR__ . '/Token.php'; 
require __DIR__ . '/Saloes.php';  
require __DIR__ . '/Enderecos.php';  
require __DIR__ . '/Analiticos.php'; 
 
header('Content-Type: application/json'); 
 
// In case one is using PHP 5.4's built-in server 
$filename = __DIR__ . preg_replace('#(\?.*)$#', '', $_SERVER['REQUEST_URI']); 
if (php_sapi_name() === 'cli-server' && is_file($filename)) { 
    return false; 
} 
 
$router->set404(function () { 
    header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found'); 
    echo '404, route not found!'; 
}); 
 
 
$router->set404('/test(/.*)?', function () { 
    header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found'); 
    echo '<h1><mark>404, route not found!</mark></h1>'; 
}); 
 
$router->set404('/api(/.*)?', function() { 
    header('HTTP/1.1 404 Not Found'); 
    header('Content-Type: application/json'); 
    $jsonArray = array(); 
    $jsonArray['status'] = "404"; 
    $jsonArray['status_text'] = "route not defined"; 
    echo json_encode($jsonArray); 
}); 
 
$router->before('GET', '/.*', function () { 
    header('X-Powered-By: bramus/router'); 
}); 
 
addTokenRoutes($router);     
addUsuarioRoutes($router); 
addPerfilRoutes($router); 
addPermissaoRoutes($router); 
addAssociarRoutes($router); 
addSaloesRoutes($router); 
addEnderecosRoutes($router); 
addAnaliticosRoutes($router); 
 
$router->run(); 
 
// EOF 
 
 |