20 lines
598 B
PHP
20 lines
598 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use Slim\App;
|
|
use App\Controllers\PostController;
|
|
|
|
return function (App $app, array $services): void {
|
|
$twig = $services['twig'];
|
|
$repo = $services['post_repository'];
|
|
$controller = new PostController($twig, $repo);
|
|
|
|
$app->get('/', [$controller, 'index']);
|
|
$app->get('/admin', [$controller, 'admin']);
|
|
$app->get('/admin/edit/{id}', [$controller, 'form']);
|
|
$app->post('/admin/create', [$controller, 'create']);
|
|
$app->post('/admin/edit/{id}', [$controller, 'update']);
|
|
$app->post('/admin/delete/{id}', [$controller, 'delete']);
|
|
};
|