File: /var/www/vhosts/creativefellows.nl/training.creativefellows.nl/config/routes.php
<?php
use App\Action\Home\HomeAction;
use App\Action\View\ViewAction;
use App\Action\Form\FormPostAction;
use App\Action\Form\FormPostActionEmea;
use App\Action\Cookie\CookieAction;
use App\Action\Upload\UploadAction;
use App\Action\Download\DownloadAction;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Slim\App;
use Slim\Routing\RouteCollectorProxy;
return function (App $app) {
// home
$app->get('/', HomeAction::class)->setName('home');
// uploads
$app->map(['DELETE', 'POST','GET'],'/uploadfiles', UploadAction::class)->setName('upload.post');
// download uploaded user file
$app->get('/download', DownloadAction::class)->setName("download.file");
// cookies
$app->post('/accept-cookies', CookieAction::class)->setName('cookies.accept');
// preview
$app->get('/{id:[0-9]+}-{hash}', PreviewAction::class)->setName('page.preview');
// view pages
$app->get('/{section}[/{page}]', ViewAction::class)->setName('page.view');
// form
$app->post('/submissions/get-support', FormPostAction::class)->setName('form.post');
$app->post('/submissions/emea/get-support', \App\Action\Form\FormPostActionEmea::class)->setName('form.post2');
};