aboutsummaryrefslogtreecommitdiffstats
path: root/src/config/routes.php
blob: 5e3c88fabaf1cc7057ef3f364e3f1a0141e07529 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php

declare(strict_types=1);
// Route definitions: maps URL patterns to controller methods.

/** @var \App\Router $router */
$router->get('/', 'HomeController', 'index');

// Auth
$router->get('/register', 'AuthController', 'registerForm');
$router->post('/register', 'AuthController', 'register');
$router->get('/verify', 'AuthController', 'verify');
$router->get('/login', 'AuthController', 'loginForm');
$router->post('/login', 'AuthController', 'login');
$router->get('/logout', 'AuthController', 'logout');
$router->get('/forgot-password', 'AuthController', 'forgotPasswordForm');
$router->post('/forgot-password', 'AuthController', 'forgotPassword');
$router->get('/reset-password', 'AuthController', 'resetPasswordForm');
$router->post('/reset-password', 'AuthController', 'resetPassword');

// Profile
$router->get('/profile', 'ProfileController', 'show');
$router->post('/profile/username', 'ProfileController', 'updateUsername');
$router->post('/profile/email', 'ProfileController', 'updateEmail');
$router->post('/profile/password', 'ProfileController', 'updatePassword');
$router->post('/profile/notifications', 'ProfileController', 'updateNotifications');

// Gallery
$router->get('/gallery', 'GalleryController', 'index');
$router->post('/gallery/{id}/like', 'GalleryController', 'like');
$router->post('/gallery/{id}/comment', 'GalleryController', 'comment');

// Editor
$router->get('/editor', 'EditorController', 'show');
$router->post('/editor', 'EditorController', 'store');
$router->post('/editor/delete/{id}', 'EditorController', 'destroy');