File: /var/www/vhosts/creativefellows.nl/engage.creativefellows.nl/config/middleware.php
<?php
use Slim\App;
use Slim\Middleware\ErrorMiddleware;
use App\Middleware\CorsMiddleware;
use App\Middleware\LanguageMiddleware;
use Slim\Middleware\MethodOverrideMiddleware;
use Slim\Views\TwigMiddleware;
//use App\Middleware\CacheMiddleware;
//use App\Middleware\TrailingSlashMiddleware;
//use Psr7Middlewares\Middleware\TrailingSlash;
return function (App $app) {
// Parse json, form data and xml
$app->addBodyParsingMiddleware();
$app->add(TwigMiddleware::class);
// CORS headers
$app->add(CorsMiddleware::class);
// Add the Slim built-in routing middleware
$app->addRoutingMiddleware();
// Language support
$app->add(LanguageMiddleware::class);
// Remove trialing slash
//$app->add( (new Middlewares\TrailingSlash())->redirect() );
// Add MethodOverride middleware
$app->add(MethodOverrideMiddleware::class);
// Catch exceptions and errors
$app->add(ErrorMiddleware::class);
};