Files
bsh_info/config/route.php
T
2025-12-23 17:01:44 +08:00

248 lines
12 KiB
PHP

<?php
/**
* This file is part of webman.
*
* Licensed under The MIT License
* For full copyright and license information, please see the MIT-LICENSE.txt
* Redistributions of files must retain the above copyright notice.
*
* @author walkor<walkor@workerman.net>
* @copyright walkor<walkor@workerman.net>
* @link http://www.workerman.net/
* @license http://www.opensource.org/licenses/mit-license.php MIT License
*/
use Webman\Route;
Route::any('/c', [app\controller\IndexController::class, 'createResource']);
Route::any('/qrcode/url', [app\common\controller\UserController::class, 'getQrUrl']);
Route::any('/user/info', [app\common\controller\UserController::class, 'getUserInfo']);
Route::any('/bind/user', [app\common\controller\UserController::class, 'bindUser']);
//Route::post('/wechat/login', [app\common\controller\UserController::class, 'wechatLogin']);
// 登录
Route::post('/miniapp/login', [app\common\controller\UserController::class, 'miniappLogin']);
// 手机号
Route::post('/miniapp/phone', [app\common\controller\UserController::class, 'miniappPhoneNumber']);
// 代理oss文件地址
Route::any('/proxy/ossurl', [app\common\controller\UploadController::class, 'proxy']);
Route::any('/upload', [app\common\controller\UploadController::class, 'uploadFile']);
Route::any('/upload/image', [app\common\controller\UploadController::class, 'uploadImage']);
Route::any('/upload/delete', [app\common\controller\UploadController::class, 'deleteFile']);
// 公共
Route::group('/common', function () {
Route::group('/auth', function () {
Route::any('/login', [app\common\controller\AuthController::class, 'login']);
Route::any('/refresh/token', [app\common\controller\AuthController::class, 'refresh']);
});
Route::group('/user', function () {
Route::any('/info', [app\common\controller\UserController::class, 'info']);
Route::any('/update/password', [app\common\controller\UserController::class, 'savePassword']);
Route::any('/update', [app\common\controller\UserController::class, 'save']);
});
Route::group('/preset', function () {
Route::any('/systems', [app\common\controller\PresetController::class, 'systems']);
Route::any('/roles', [app\common\controller\PresetController::class, 'roles']);
Route::any('/cache/clear', [app\common\controller\PresetController::class, 'cacheClear']);
Route::any('/menus', [app\common\controller\PresetController::class, 'menus']);
});
// 帖子
Route::group('/post', function () {
Route::any('/list', [app\common\controller\PostController::class, 'index']);
Route::any('/show', [app\common\controller\PostController::class, 'show']);
Route::any('/interaction', [app\common\controller\PostController::class, 'interaction']);
Route::any('/store', [app\admin\controller\PostController::class, 'store']);
Route::any('/destroy', [app\common\controller\PostController::class, 'destroy']);
// 评论
Route::group('/comment', function () {
Route::any('/list', [app\common\controller\PostCommentController::class, 'index']);
Route::any('/store', [app\common\controller\PostCommentController::class, 'store']);
Route::any('/destroy', [app\common\controller\PostCommentController::class, 'delete']);
});
// 点赞
Route::group('/like', function () {
Route::any('/list', [app\common\controller\PostLikeController::class, 'index']);
Route::any('/store', [app\common\controller\PostLikeController::class, 'store']);
Route::any('/destroy', [app\common\controller\PostLikeController::class, 'delete']);
});
// 收藏
Route::group('/favorite', function () {
Route::any('/self', [app\common\controller\PostFavoriteController::class, 'self']);
Route::any('/store', [app\common\controller\PostFavoriteController::class, 'store']);
Route::any('/destroy', [app\common\controller\PostFavoriteController::class, 'delete']);
});
// 消息
Route::group('/messageNotice', function () {
Route::any('/list', [app\common\controller\MessageNoticeController::class, 'index']);
});
// 帖子分类
Route::group('/category', function () {
Route::any('/list', [app\admin\controller\PostCategoryController::class, 'index']);
});
});
//协议
Route::any('/agreement', [app\admin\controller\AgreementController::class, 'show']);
// 轮播
Route::group('/banner', function () {
Route::any('/list', [app\common\controller\BannerController::class, 'getAll']);
});
// sku
Route::group('/sku', function () {
Route::any('/list', [app\common\controller\SkuController::class, 'index']);
Route::any('/preset', [app\common\controller\SkuController::class, 'preset']);
});
// 公告
Route::group('/notice', function () {
Route::any('/list', [app\admin\controller\NoticeController::class, 'index']);
Route::any('/show', [app\admin\controller\NoticeController::class, 'show']);
});
});
// 后台管理
Route::group('/admin', function () {
// 角色
Route::group('/role', function () {
Route::any('/list', [app\admin\controller\RoleController::class, 'index']);
Route::any('/show', [app\admin\controller\RoleController::class, 'show']);
Route::any('/store', [app\admin\controller\RoleController::class, 'store']);
Route::any('/update', [app\admin\controller\RoleController::class, 'update']);
Route::any('/destroy', [app\admin\controller\RoleController::class, 'destroy']);
Route::any('/menu/resource', [app\admin\controller\RoleController::class, 'menuResource']);
});
// 系统
Route::group('/systems', function () {
Route::any('/list', [app\admin\controller\SystemsController::class, 'index']);
Route::any('/show', [app\admin\controller\SystemsController::class, 'show']);
Route::any('/store', [app\admin\controller\SystemsController::class, 'store']);
Route::any('/update', [app\admin\controller\SystemsController::class, 'update']);
Route::any('/destroy', [app\admin\controller\SystemsController::class, 'destroy']);
});
// 资源
Route::group('/resources', function () {
Route::any('/list/tree', [app\common\controller\ResourceController::class, 'listTree']);
Route::any('/show', [app\common\controller\ResourceController::class, 'show']);
Route::any('/store', [app\common\controller\ResourceController::class, 'store']);
Route::any('/update', [app\common\controller\ResourceController::class, 'update']);
Route::any('/destroy', [app\common\controller\ResourceController::class, 'destroy']);
Route::any('/list/menu', [app\common\controller\ResourceController::class, 'menuList']);
Route::any('/list/menu/tree', [app\common\controller\ResourceController::class, 'menuTreeList']);
});
// 用户
Route::group('/user', function () {
Route::any('/list', [app\admin\controller\UserController::class, 'index']);
Route::any('/show', [app\admin\controller\UserController::class, 'show']);
Route::any('/store', [app\admin\controller\UserController::class, 'store']);
Route::any('/update', [app\admin\controller\UserController::class, 'update']);
Route::any('/edit', [app\admin\controller\UserController::class, 'edit']);
Route::any('/authorize', [app\admin\controller\UserController::class, 'authorize']);
Route::any('/set/resources', [app\admin\controller\UserController::class, 'updateResources']);
Route::any('/update/password', [app\admin\controller\UserController::class, 'savePassword']);
});
// 帖子
Route::group('/post', function () {
Route::any('/list', [app\admin\controller\PostController::class, 'index']);
Route::any('/show', [app\admin\controller\PostController::class, 'show']);
Route::any('/store', [app\admin\controller\PostController::class, 'store']);
Route::any('/update', [app\admin\controller\PostController::class, 'update']);
Route::any('/destroy', [app\admin\controller\PostController::class, 'destroy']);
// 评论
Route::group('/comment', function () {
Route::any('/list', [app\admin\controller\PostCommentController::class, 'index']);
Route::any('/show', [app\admin\controller\PostCommentController::class, 'show']);
Route::any('/store', [app\admin\controller\PostCommentController::class, 'store']);
Route::any('/update', [app\admin\controller\PostCommentController::class, 'update']);
Route::any('/destroy', [app\admin\controller\PostCommentController::class, 'destroy']);
});
// 帖子分类
Route::group('/category', function () {
Route::any('/list', [app\admin\controller\PostCategoryController::class, 'index']);
Route::any('/tree', [app\admin\controller\PostCategoryController::class, 'tree']);
Route::any('/show', [app\admin\controller\PostCategoryController::class, 'show']);
Route::any('/store', [app\admin\controller\PostCategoryController::class, 'store']);
Route::any('/update', [app\admin\controller\PostCategoryController::class, 'update']);
Route::any('/destroy', [app\admin\controller\PostCategoryController::class, 'destroy']);
Route::any('/preset', [app\admin\controller\PostCategoryController::class, 'preset']);
});
// 点赞
Route::group('/like', function () {
Route::any('/list', [app\admin\controller\PostLikeController::class, 'index']);
});
// 收藏
Route::group('/favorite', function () {
Route::any('/list', [app\admin\controller\PostFavoriteController::class, 'index']);
});
});
// // 分类下内容
// Route::group('/nav/item', function () {
// Route::any('/list', [app\admin\controller\NavItemsController::class, 'index']);
// Route::any('/show', [app\admin\controller\NavItemsController::class, 'show']);
// Route::any('/store', [app\admin\controller\NavItemsController::class, 'store']);
// Route::any('/update', [app\admin\controller\NavItemsController::class, 'update']);
// Route::any('/destroy', [app\admin\controller\NavItemsController::class, 'destroy']);
// });
// 设置
Route::group('/banner', function () {
Route::any('/list', [app\admin\controller\BannerController::class, 'index']);
Route::any('/show', [app\admin\controller\BannerController::class, 'show']);
Route::any('/store', [app\admin\controller\BannerController::class, 'store']);
Route::any('/update', [app\admin\controller\BannerController::class, 'update']);
Route::any('/destroy', [app\admin\controller\BannerController::class, 'destroy']);
Route::any('/module', [app\admin\controller\BannerController::class, 'getBannerModule']);
});
// 设置
Route::group('/agreement', function () {
Route::any('/list', [app\admin\controller\AgreementController::class, 'index']);
Route::any('/show', [app\admin\controller\AgreementController::class, 'show']);
Route::any('/store', [app\admin\controller\AgreementController::class, 'store']);
Route::any('/update', [app\admin\controller\AgreementController::class, 'update']);
Route::any('/destroy', [app\admin\controller\AgreementController::class, 'destroy']);
});
// sku
Route::group('/sku', function () {
Route::any('/list', [app\admin\controller\SkuController::class, 'index']);
Route::any('/show', [app\admin\controller\SkuController::class, 'show']);
Route::any('/store', [app\admin\controller\SkuController::class, 'store']);
Route::any('/update', [app\admin\controller\SkuController::class, 'update']);
Route::any('/destroy', [app\admin\controller\SkuController::class, 'destroy']);
});
// 公告
Route::group('/notice', function () {
Route::any('/list', [app\admin\controller\NoticeController::class, 'index']);
Route::any('/show', [app\admin\controller\NoticeController::class, 'show']);
Route::any('/store', [app\admin\controller\NoticeController::class, 'store']);
Route::any('/update', [app\admin\controller\NoticeController::class, 'update']);
Route::any('/destroy', [app\admin\controller\NoticeController::class, 'destroy']);
});
});