PHP Classes

File: backend/Router/UsuarioRouter.php

Recommend this page to a friend!
  Classes of Rodrigo Faustino   PHP AJAX Login with JWT and Fetch API   backend/Router/UsuarioRouter.php   Download  
File: backend/Router/UsuarioRouter.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP AJAX Login with JWT and Fetch API
Login users using AJAX to send JWT to a server API
Author: By
Last change:
Date: 5 months ago
Size: 1,853 bytes
 

Contents

Class file image Download
<?php

namespace App\Router;
require
"../../vendor/autoload.php";

use
App\Controller\UsuarioController;
use
App\Model\Usuario;

$usuario = new Usuario();

header('Content-Type: application/json');
header('Access-Control-Allow-Origin: * ' );
header('Access-Control-Allow-Methods: OPTIONS, GET, POST, PUT, DELETE');
header('Access-Control-Allow-Headers: Content-Type');
header('Cache-Control: no-cache, no-store, must-revalidate');

$body = json_decode(file_get_contents('php://input'), true);

$id = isset($_GET['id']) ? $_GET['id'] : '';
switch(
$_SERVER["REQUEST_METHOD"]){
    case
"POST";
       
$usuario->setNome($body['nome']);
       
$usuario->setEmail($body['email']);
       
$usuario->setSenha($body['senha']);
       
$usuario->setPerfilId(2);
       
$usuariosController = new UsuarioController($usuario);
       
$resultado = $usuariosController->adicionarUsuario();
        echo
json_encode(['status' => $resultado]);
    break;
    case
"GET":
       
$usuariosController = new UsuarioController($usuario);
        if(!isset(
$_GET['id'])){
           
$resultado = $usuariosController->listarUsuarios();
            if(!
$resultado){
                echo
json_encode(["status" => false, "usuarios" => $resultado,"mensagem"=>"nenhum resultado encontrado"]);
                exit;
            }else{
                echo
json_encode(["status" => true, "usuarios" => $resultado]);
                exit;
            }
        }else{
           
$resultado = $usuariosController->buscarPorEmail($id);
            if(!
$resultado){
                echo
json_encode(["status" => false, "usuarios" => $resultado,"mensagem"=>"nenhum resultado encontrado"]);
                exit;
            }else{
                echo
json_encode(["status" => true, "usuarios" => $resultado[0]]);
                exit;
            }
        }
   
    break;
}