Initial commit
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
<?php
|
||||
|
||||
use think\facade\Route;
|
||||
|
||||
Route::group('admin', function () {
|
||||
Route::get('/menu', 'Menu/get');
|
||||
Route::get('/clear', 'System/clear');
|
||||
|
||||
Route::get('/category/list', 'Category/list');
|
||||
Route::get('/category/get', 'Category/get');
|
||||
Route::post('/category/add', 'Category/add');
|
||||
Route::post('/category/edit', 'Category/edit');
|
||||
Route::post('/category/enable', 'Category/enable');
|
||||
Route::get('/category/delete', 'Category/delete');
|
||||
|
||||
Route::get('/user/list', 'User/list');
|
||||
Route::get('/user/get', 'User/get');
|
||||
Route::post('/user/enable', 'user/enable');
|
||||
Route::post('/user/edit', 'user/edit');
|
||||
Route::get('/user/delete', 'User/delete');
|
||||
Route::get('/user/slogin', 'User/slogin');
|
||||
|
||||
Route::get('/comment/list', 'Comment/list');
|
||||
Route::get('/comment/get', 'Comment/get');
|
||||
Route::post('/comment/edit', 'Comment/edit');
|
||||
Route::post('/comment/enable', 'Comment/enable');
|
||||
Route::get('/comment/delete', 'Comment/delete');
|
||||
Route::get('/comment/uploadlog', 'Comment/uploadlog');
|
||||
|
||||
Route::get('/link/list', 'Link/list');
|
||||
Route::get('/link/get', 'Link/get');
|
||||
Route::post('/link/add', 'Link/add');
|
||||
Route::post('/link/edit', 'Link/edit');
|
||||
Route::post('/link/enable', 'Link/enable');
|
||||
Route::get('/link/delete', 'Link/delete');
|
||||
|
||||
Route::get('/plugin/list', 'Plugin/list');
|
||||
Route::get('/plugin/get', 'Plugin/get');
|
||||
Route::post('/plugin/add', 'Plugin/add');
|
||||
Route::post('/plugin/edit', 'Plugin/edit');
|
||||
Route::post('/plugin/enable', 'Plugin/enable');
|
||||
Route::get('/plugin/delete', 'Plugin/delete');
|
||||
Route::post('/plugin/upload', 'Plugin/upload');
|
||||
|
||||
Route::get('/system/analysis', 'System/analysis');
|
||||
Route::get('/system/templates', 'System/templates');
|
||||
Route::get('/system/plugin_templates', 'System/plugin_templates');
|
||||
Route::get('/system/info', 'System/info');
|
||||
Route::get('/system/all', 'System/all');
|
||||
Route::get('/system/get', 'System/get');
|
||||
Route::post('/system/set', 'System/set');
|
||||
Route::post('/system/setpwd', 'System/setpwd');
|
||||
Route::get('/system/iptype', 'System/iptype');
|
||||
|
||||
Route::get('/update/check', 'Update/check');
|
||||
Route::get('/update/update', 'Update/update');
|
||||
Route::get('/update/database', 'Update/updateDatabase');
|
||||
Route::get('/update/script', 'Update/updateScript');
|
||||
|
||||
})->prefix('admin.')
|
||||
->middleware(\app\middleware\LoadConfig::class)
|
||||
->middleware(\app\middleware\AuthAdmin::class)
|
||||
->middleware(\app\middleware\RefererCheck::class);
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
use think\facade\Route;
|
||||
|
||||
Route::get('/install/database', 'Install/database');
|
||||
Route::get('/install/init_data', 'Install/init_data');
|
||||
Route::get('/install/admin', 'Install/admin');
|
||||
Route::get('/install', 'Install/index');
|
||||
|
||||
|
||||
Route::group(function () {
|
||||
Route::any('/stars', 'stars');
|
||||
Route::any('/history', 'history');
|
||||
Route::any('/comment', 'comment');
|
||||
Route::get('/captcha', 'captcha');
|
||||
Route::get('/zcaptcha', 'zcaptcha');
|
||||
Route::post('/statistics', 'statistics');
|
||||
Route::post('/clitool', 'statistics');
|
||||
Route::get('/', 'index');
|
||||
})->prefix('Index/')
|
||||
->middleware(\app\middleware\LoadConfig::class)
|
||||
->middleware(\app\middleware\AuthUser::class)
|
||||
->middleware(\app\middleware\ViewOutput::class);
|
||||
|
||||
|
||||
Route::group(function () {
|
||||
Route::get('/oauth/callback', 'callback');
|
||||
Route::post('/oauth/login', 'oauth');
|
||||
|
||||
Route::any('/login', 'login')->middleware(\app\middleware\ViewOutput::class);
|
||||
Route::get('/logout', 'logout');
|
||||
|
||||
Route::get('/verifycode', 'verifycode');
|
||||
|
||||
Route::post('/adminlogin', 'adminlogin');
|
||||
Route::get('/adminlogout', 'adminlogout');
|
||||
|
||||
Route::get('/qqlogin', 'qqlogin')->middleware(\app\middleware\ViewOutput::class);
|
||||
Route::get('/qqlogin_api', 'qqlogin_api')->middleware(\app\middleware\RefererCheck::class);
|
||||
})->prefix('Auth/')
|
||||
->middleware(\app\middleware\LoadConfig::class)
|
||||
->middleware(\app\middleware\AuthUser::class);
|
||||
@@ -0,0 +1,52 @@
|
||||
<?php
|
||||
|
||||
use think\facade\Route;
|
||||
|
||||
Route::rule('api/:alias/[:method]', function () {
|
||||
$alias = plugin_alias_get();
|
||||
$method = plugin_method_get();
|
||||
$model = plugin_info_get($alias);
|
||||
if (!$model){
|
||||
return msg("error", "该插件不存在");
|
||||
}
|
||||
$class = "plugin\\{$model['class']}\\App";
|
||||
if (!class_exists($class)) {
|
||||
return msg("error", "该插件类不存在");
|
||||
}
|
||||
$app = new $class();
|
||||
if (!method_exists($app, $method)) {
|
||||
return msg("error", "该插件不存在".$method."方法");
|
||||
}
|
||||
if($model['login'] == 1 && !request()->islogin){
|
||||
return msg("error", "请先登录");
|
||||
}
|
||||
$app->initialize($model);
|
||||
return $app->$method();
|
||||
})->middleware(\app\middleware\LoadConfig::class)
|
||||
->middleware(\app\middleware\AuthUser::class)
|
||||
->middleware(\app\middleware\RefererCheck::class);
|
||||
|
||||
Route::get(':alias/[:method]', function () {
|
||||
$alias = plugin_alias_get();
|
||||
$method = plugin_method_get();
|
||||
$model = plugin_info_get($alias);
|
||||
if (!$model){
|
||||
abort(404, '页面不存在');
|
||||
}
|
||||
$class = "plugin\\{$model['class']}\\App";
|
||||
if (!class_exists($class)) {
|
||||
abort(404, '该插件类不存在');
|
||||
}
|
||||
$app = new $class();
|
||||
if (!method_exists($app, $method)) {
|
||||
abort(404, '该插件不存在'.$method.'方法');
|
||||
}
|
||||
if($model['login'] == 1 && !request()->islogin){
|
||||
return $app->alert('info', '请先登录', '/login');
|
||||
}
|
||||
$app->initialize($model);
|
||||
return $app->$method();
|
||||
})->middleware(\app\middleware\LoadConfig::class)
|
||||
->middleware(\app\middleware\AuthUser::class)
|
||||
->middleware(\app\middleware\ViewOutput::class);
|
||||
|
||||
Reference in New Issue
Block a user