24 lines
842 B
PHP
24 lines
842 B
PHP
<?php
|
|
// Namespaces
|
|
use Pecee\SimpleRouter\SimpleRouter;
|
|
use Pecee\Http\Request;
|
|
// Error handling
|
|
SimpleRouter::error(function (Request $request, Exception $exception) {
|
|
$code = $exception->getCode();
|
|
response()->httpCode(is_int($code) ? $code : 500)->json(["message" => $exception->getMessage()]);
|
|
});
|
|
// Index
|
|
SimpleRouter::all("/", function () {
|
|
redirect("docs", 301);
|
|
});
|
|
// Login/Logout
|
|
SimpleRouter::post("/login", [Api\Login\Login::class, "post"]);
|
|
SimpleRouter::group(["middleware" => \Khofmann\Auth\Auth::class], function () {
|
|
SimpleRouter::post("/logout", [Api\Logout\Logout::class, "post"]);
|
|
});
|
|
// User
|
|
//SimpleRouter::group(["middleware" => \Khofmann\Auth\Auth::class], function () {
|
|
SimpleRouter::get("/user/{id}", [Api\User\User::class, "get"]);
|
|
SimpleRouter::post("/user/{id}", [Api\User\User::class, "post"]);
|
|
//});
|