Exemplo n.º 1
0
<?php

// Routes
use controllers\ProductController;
use name\giacomofurlan\Utils;
use Slim\Container;
use Slim\Http\Request;
use Slim\Http\Response;
use Slim\Interfaces\RouterInterface;
ProductController::createRoutes($app);
// Login (fake)
$app->post('/login', function (Request $request, Response $response) {
    $_SESSION['user'] = '******';
    $router = $this->get('router');
    return $response->withStatus(302)->withAddedHeader("Location", $router->pathFor('home'));
})->setName('login');
// Logout (fake)
$app->map(['POST', 'GET'], '/logout', function (Request $request, Response $response) {
    $_SESSION['user'] = '******';
    /** @var RouterInterface $router */
    $router = $this->get('router');
    return $response->withStatus(302)->withAddedHeader("Location", $router->pathFor('home'));
})->setName('logout');
// Index (redirect/login)
$app->get('/', function (Request $request, Response $response) {
    $isAdmin = Utils::isAdmin();
    if ($isAdmin) {
        /** @var RouterInterface $router */
        $router = $this->get('router');
        return $response->withStatus(302)->withAddedHeader("Location", $router->pathFor('productList'));
    }