File: /var/www/vhosts/creativefellows.nl/recht.creativefellows.nl/config/routes.php
<?php
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Slim\App;
use Slim\Routing\RouteCollectorProxy;
//use App\Action\Preflight\PreflightAction;
//use App\Action\View\PreviewAction;
//use App\Action\Cache\CacheAction;
//use App\Action\Upload\UploadAction;
//use App\Action\Download\DownloadAction;
//use App\Action\Hello\HelloAction;
//use App\Middleware\CacheMiddleware;
return function (App $app) {
// home
$app->get('/', \App\Action\Home\HomeAction::class)->setName('view.home');
// cookies
$app->post('/accept-cookies', \App\Action\Cookie\CookieAction::class)->setName('cookies.accept');
// preview
$app->get('/{id:[0-9]+}-{hash}', \App\Action\View\PreviewAction::class)->setName('page.preview');
// advocaten
$app->get('/advocaten', \App\Action\Collage\LawyerCollageAction::class)->setName('collage.list');
$app->get('/advocaten/{category}/', \App\Action\Collage\CollageAction::class)->setName('collage.list');
// rechtsgebieden
$app->get('/rechtsgebieden', \App\Action\Collage\ExpertiseCollageAction::class)->setName('collage.list');
// nieuws
$app->get('/nieuws', \App\Action\Collage\NewsCollageAction::class)->setName('collage.list');
$app->get('/nieuws/{category:[(actueel)]+}/[{pagination:[0-9]+}]', \App\Action\News\NewsListActueelAction::class)->setName('news.list');
$app->get('/nieuws/{category}/[{pagination:[0-9]+}]', \App\Action\News\NewsListAction::class)->setName('news.list');
// view category
$app->get('/{section}/{category}/', \App\Action\Category\ViewCategoryAction::class)->setName('category.view');
$app->get('/{section}/{category}/{page}', \App\Action\View\ViewAction::class)->setName('category.view.page');
// view pages
$app->get('/{section}[/{page}]', \App\Action\View\ViewAction::class)->setName('page.view');
// form
$app->post('/submissions/get-support', \App\Action\Form\FormPostAction::class)->setName('form.post');
};