File: /var/www/vhosts/creativefellows.nl/test.creativefellows.nl/mysteryrun/src/routes.php
<?php
use Slim\Http\Request;
use Slim\Http\Response;
$app->group('/', function(){
// Shopping
$this->post('winkelwagen', 'ShopController:setBasket')->setName("shop.addBasket");
$this->get('winkelwagen', 'ShopController:getBasket')->setName("shop.getBasket");
$this->delete('winkelwagen', 'ShopController:removeBasket')->setName("shop.deleteBasket");
$this->patch('winkelwagen', 'ShopController:patchProductBasket')->setName("shop.patchBasket");
$this->post('winkelwagen/2', 'ShopController:confirmBasket')->setName("shop.confirmData");
$this->post('winkelwagen/3', 'ShopController:insertData')->setName("shop.insertData");
$this->get('winkelwagen/4', 'ShopController:paymentReturn')->setName("cassette.paymentReturn");
$this->get('winkelwagen/verify-payment', 'ShopController:verifyPayment')->setName("cassette.verifyPayment");
// accept cookies
$this->post('accept-cookies', 'Cassette:accceptCookies')->setName("cassette.acceptCookies");
// search string
$this->get('search','Cassette:getSearchString')->setName("search.string");
// search tag
$this->get('tags[/{name}[/{pagination:[0-9]+}]]','Cassette:getSearchTag')->setName("search.tags");
// CMS view
$this->get('{uid:[0-9]+}-{hash}', 'Cassette:previewPage')->setName("cassette.previewPage");
// homepage
$this->get('[{name}]', 'Cassette:viewPage')->setName("cassette.viewPage");
// pagination
$this->get('{name}/[{pagination:[0-9]+}]', 'Cassette:viewPage')->setName("cassette.viewSection");
// view page
$this->get('{name}/{entry}', 'Cassette:viewPage')->setName("cassette.viewPage");
// view category
$this->get('{name}/{category}/[{pagination:[0-9]+}]', 'Cassette:viewCategory')->setName("cassette.viewCategory");
$this->get('{name}/{category}/{entry}', 'Cassette:viewCategory');//->setName("cassette.viewPage");
//handle form
$this->post('handle-form', 'Cassette:handleForm')->setName("cassette.handleForm");
});
?>