PHP Classes

File: src/routes.php

Recommend this page to a friend!
  Classes of Scott Arciszewski   Discretion   src/routes.php   Download  
File: src/routes.php
Role: Class source
Content type: text/plain
Description: Class source
Class: Discretion
Show contact forms and deliver encrypted mail
Author: By
Last change:
Date: 2 years ago
Size: 894 bytes
 

Contents

Class file image Download
<?php
declare(strict_types=1);

use
ParagonIE\Discretion\Handlers\ControlPanel\{
   
Contacts,
   
Index as ControlPanelIndex
};
use
ParagonIE\Discretion\Handlers\{
   
Index,
   
Login,
   
Register
};
use
ParagonIE\Discretion\Middleware\{
   
HTTPPost,
   
UserAuthentication
};
use
Slim\App;

/** @var App $app */
if (!isset($app)) {
   
$app = new App();
}
if (!(
$app instanceof App)) {
    throw new
TypeError('$app must be an instance of \\Slim\\App.');
}

// Routes
$app->group('/manage',
    function (
App $app) {
       
$app->any('/contacts', Contacts::class);
       
$app->any('/', ControlPanelIndex::class);
       
$app->any('', ControlPanelIndex::class);
    }
)->
add(UserAuthentication::class);

$app->any('/register', Register::class)->add(HTTPPost::class);
$app->any('/login', Login::class)->add(HTTPPost::class);
$app->get('/', Index::class);
$app->get('', Index::class);