File: /var/www/vhosts/creativefellows.nl/desingelfysio.creativefellows.nl/config/routes.php
<?php
use App\Action\Home\HomeAction;
use App\Action\View\ViewAction;
use App\Action\Form\FormPostAction;
use App\Action\Cookie\CookieAction;
use App\Action\Download\DownloadAction;
use App\Action\TaxationForm\TaxationViewAction;
use App\Action\TaxationForm\TaxationPostAction;
use App\Action\TaxationForm\TaxationCompleteAction;
//use App\Middleware\CacheMiddleware;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Slim\App;
use Slim\Routing\RouteCollectorProxy;
use Slim\Interfaces\RouteCollectorProxyInterface as Group;
return function (App $app) {
// home
$app->get('/', HomeAction::class)->setName('view.home');
// preview
$app->get('/{id:[0-9]+}-{hash}', \App\Action\View\PreviewAction::class)->setName('page.preview');
//
// form default
$app->post('/submissions/submit/{id}/{name}', FormPostAction::class)->setName('form.post');
$app->get('/submissions/{section}/{page}', ViewAction::class)->setName('form.sent');
$app->get('/submissions/download/{hash}/{filename}', DownloadAction::class)->setName("formfile.download");
// cookies
$app->post('/accept-cookies', CookieAction::class)->setName('cookies.accept');
// view pages
$app->get('/gratis-taxatie', TaxationViewAction::class);
$app->post('/gratis-taxatie', TaxationPostAction::class)->setName('taxation.form.post');
$app->get('/taxatie/{page}/{hash}/{name}', TaxationCompleteAction::class)->setName('taxation.sent');
$app->get('/{section}/', ViewAction::class);
$app->get('/{section}[/{page}]', ViewAction::class)->setName('page.view');
};