<?php 
namespace App\Router; 
 
use App\Controller\SaloesController; 
use App\Model\Saloes; 
use App\Model\Enderecos; 
use App\Controller\TokenController; 
header('Content-Type: application/json'); 
function addSaloesRoutes($router) { 
    $router->mount('/Saloes', function () use ($router) { 
        $router->get('/', function () { 
            $saloes = new Saloes(); 
            $saloesController = new SaloesController($saloes); 
            $resultado = $saloesController->listarSalao();  
            echo json_encode($resultado); 
        }); 
        $router->get('/MeuSalao', function () { 
            $permitido = new TokenController(); 
            $permitido->autorizado(); 
            $iduser= $permitido->verIdUserToken(); 
            $saloes = new Saloes(); 
            if($iduser===1){ 
                $saloesController = new SaloesController($saloes); 
                $resultado = $saloesController->listarSalao();  
                echo json_encode($resultado); 
                exit; 
            } 
            $saloes->setIdusuario($iduser); 
            $enderecos = new Enderecos(); 
            $saloesController = new SaloesController($saloes); 
            $resultado = $saloesController->listarMeuSalao($enderecos);   
            echo json_encode($resultado); 
        }); 
        $router->get('/([a-z0-9_-]+)', function ($id) { 
            $permitido = new TokenController(); 
            $permitido->autorizado(); 
            $saloes = new Saloes(); 
            $saloesController = new SaloesController($saloes); 
            $resultado = $saloesController->buscarPorId($id); 
            echo json_encode($resultado);    
        }); 
        $router->post('/', function () { 
            $permitido = new TokenController(); 
            $permitido->autorizado(); 
            $iduser= $permitido->verIdUserToken(); 
            $body = json_decode(file_get_contents('php://input'), true); 
            if(!isset($body['servicos'])){ 
                echo json_encode(['status' => false, 'message' => 'Falta inserir os serviços']); 
                exit; 
            } 
            $saloes = new Saloes(); 
            $saloes->setNome($body['titulo']); 
            $saloes->setServicos($body['servicos']); 
            $saloes->setIdusuario($iduser); 
            $saloes->setAtivo(1); 
            $saloesController = new SaloesController($saloes); 
            $resultado = $saloesController->adicionarSalao(); 
            echo json_encode($resultado); 
        }); 
        $router->delete('/', function () { 
            $permitido = new TokenController(); 
            $permitido->autorizado(); 
            $body = json_decode(file_get_contents('php://input'), true); 
            $saloes = new Saloes(); 
            $saloes->setId($body['id']); 
            $saloesController = new SaloesController($saloes); 
            $resultado = $saloesController->removerSalao(); 
            if(!$resultado){ 
                echo json_encode(['status' => false, 'message' => 'Não pode remover']); 
               exit; 
            } 
            echo json_encode(['status' => true, 'message' => 'Removido com sucesso']); 
            exit; 
        }); 
    }); 
} 
 
 
 |