-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroutes.php
30 lines (24 loc) · 999 Bytes
/
routes.php
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
<?php
use App\Http\AuthController;
use App\Http\HomeController;
use App\Http\Middlewares\AuthMiddleware;
use App\Http\Middlewares\CsrfMiddleware;
use App\Http\ProfileController;
use Core\Contracts\App;
use Core\Contracts\Router;
/**
* @var App $app
* @var Router $router
*/
$router = $app->get(Router::class);
$router->get('', [HomeController::class, 'index']);
$router->get('cart-list', [ProfileController::class, 'cart']);
$router->get('profile', [ProfileController::class, 'profile'], middlewares: [AuthMiddleware::class]);
$router->get('register', [AuthController::class, 'registerForm']);
$router->post('register', [AuthController::class, 'register'], middlewares: [CsrfMiddleware::class]);
$router->get('login', [AuthController::class, 'loginForm']);
$router->post('login', [AuthController::class, 'login'], middlewares: [CsrfMiddleware::class]);
$router->post('logout', [AuthController::class, 'logout'], middlewares: [
AuthMiddleware::class,
CsrfMiddleware::class,
]);