File: /var/www/vhosts/creativefellows.nl/inekehamoen.creativefellows.nl/src/routes.php
<?php
use Slim\Http\Request;
use Slim\Http\Response;
$app->group('/', function(){
// accept cookies
$this->post('accept-cookies', 'Cassette:accceptCookies')->setName("cassette.acceptCookies");
// search string
$this->get('search','Cassette:viewSearch')->setName("cassette.search");
// 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('at-work/', 'Hamoen:viewAtWork')->setName("hamoen.viewWork");
$this->get('[{name}/]', 'Hamoen:viewHome')->setName("hamoen.viewPage");
$this->get('{name}/{category}/', 'Hamoen:viewProject')->setName("hamoen.viewCategory");
$this->get('{name}/{category}/{image}', 'Hamoen:viewImage')->setName("hamoen.viewImage");
// view page
$this->get('{name}/{entry}', 'Cassette:viewPage')->setName("cassette.viewSectionPage");
//handle form
$this->post('handle-form', 'Cassette:handleForm')->setName("cassette.handleForm");
$this->post('order', 'Hamoen:orderWork')->setName("hamoen.order");
});
?>