Files

78 lines
3.2 KiB
PHP

<?php
// +----------------------------------------------------------------------
// | YwxApp [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | 轻社区论坛插件路由
// | 注意:本文件由 AddonService::loadAddonRoutes() 包裹在 Route::group('forum') 内,
// | 因此这里一律写相对路径,不要再加 forum/ 前缀。
use think\facade\Route;
// ==================== 后台管理 ====================
Route::group('backend', function () {
// 版块管理
Route::get('board', 'backend.Board/index');
Route::get('board/add', 'backend.Board/add');
Route::post('board/save', 'backend.Board/save');
Route::get('board/edit/:id', 'backend.Board/edit');
Route::post('board/update/:id', 'backend.Board/update');
Route::post('board/delete/:id', 'backend.Board/delete');
// 帖子管理
Route::get('topic', 'backend.Topic/index');
Route::post('topic/delete/:id', 'backend.Topic/delete');
Route::post('topic/state/:id', 'backend.Topic/state');
Route::get('topic/edit/:id', 'backend.Topic/edit');
Route::post('topic/update/:id', 'backend.Topic/update');
Route::post('topic/audit/:id', 'backend.Topic/audit');
Route::post('topic/reject/:id', 'backend.Topic/reject');
// 回复管理
Route::get('reply', 'backend.Reply/index');
Route::post('reply/delete/:id', 'backend.Reply/delete');
// 标签管理
Route::get('tag', 'backend.Tag/index');
Route::post('tag/save', 'backend.Tag/save');
Route::post('tag/delete/:id', 'backend.Tag/delete');
// UEditor 富文本上传服务(发帖页使用,需登录)
Route::get('ueditor', 'backend.Ueditor/index');
Route::post('ueditor', 'backend.Ueditor/index');
// 编辑器配置(后台可视化配置 UEditor 参数)
Route::get('editor', 'backend.Editor/index');
Route::post('editor/save', 'backend.Editor/save');
});
// ==================== 前台社区 ====================
Route::group('', function () {
// 首页 / 版块列表 / 帖子流
Route::get('index', 'Index/index');
Route::get('board/:slug', 'Index/board');
Route::get('topic/:id', 'Index/topic');
// 发帖 / 回复(需登录,由控制器 noNeedLogin 控制)
Route::get('post', 'Index/post');
Route::post('post', 'Index/doPost');
Route::post('reply', 'Index/doReply');
// 搜索
Route::get('search', 'Index/search');
// 附近帖子
Route::get('nearby', 'Index/nearby');
// 用户主页(复用 app/member 会员体系,这里仅展示其论坛数据)
Route::get('u/:id', 'Index/user');
});
// ==================== 会员中心 ====================
// 该组路由最终落在 /forum/member/*,由 AddonMember 体系接管。
// 登录校验已统一由控制器层 verifyAuth 处理(FrontendBase/MemberBase 的 _initialize),
// 无需在此挂 MemberAuth 中间件。
Route::group('member', function () {
// 发帖
Route::get('forum/post', 'member.Forum/post');
Route::post('forum/post', 'member.Forum/post');
// 我的帖子
Route::get('forum/mytopics', 'member.Forum/mytopics');
// 删除帖子
Route::post('forum/del', 'member.Forum/del');
});