36 lines
1.0 KiB
PHP
36 lines
1.0 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
/**
|
|
* This file is part of Hyperf.
|
|
*
|
|
* @link https://www.hyperf.io
|
|
* @document https://hyperf.wiki
|
|
* @contact group@hyperf.io
|
|
* @license https://github.com/hyperf/hyperf/blob/master/LICENSE
|
|
*/
|
|
use Hyperf\HttpServer\Router\Router;
|
|
|
|
Router::addRoute(['GET', 'POST', 'HEAD'], '/', 'App\Controller\IndexController@index');
|
|
|
|
Router::get('/favicon.ico', function () {
|
|
return '';
|
|
});
|
|
|
|
// 认证相关路由(无需认证)
|
|
Router::addGroup('/api/auth', function () {
|
|
Router::post('/register', 'App\Controller\AuthController@register');
|
|
Router::post('/login', 'App\Controller\AuthController@login');
|
|
Router::post('/refresh', 'App\Controller\AuthController@refresh');
|
|
});
|
|
|
|
// 需要认证的路由
|
|
Router::addGroup('/api', function () {
|
|
Router::get('/user/me', 'App\Controller\AuthController@me');
|
|
Router::post('/auth/logout', 'App\Controller\AuthController@logout');
|
|
|
|
// 在这里添加其他需要认证的路由
|
|
}, [
|
|
'middleware' => [App\Middleware\AuthMiddleware::class],
|
|
]);
|