74 lines
3.1 KiB
PHP
74 lines
3.1 KiB
PHP
<?php
|
||
|
||
use App\Http\Controllers\Admin\AuthController;
|
||
use Illuminate\Support\Facades\Route;
|
||
use Illuminate\Support\Facades\Auth;
|
||
use App\Exceptions\Handler;
|
||
|
||
require_once __DIR__ . '/admin/system_route.php';
|
||
require_once __DIR__ . '/admin/schools_route.php';
|
||
require_once __DIR__ . '/admin/students_route.php';
|
||
require_once __DIR__ . '/admin/teachers_route.php';
|
||
/*
|
||
|--------------------------------------------------------------------------
|
||
| 后台管理 API 路由
|
||
|--------------------------------------------------------------------------
|
||
|
|
||
| 这里定义后台管理相关的API路由,使用Token认证方式
|
||
| 前缀: /admin
|
||
|
|
||
*/
|
||
|
||
// 后台认证相关路由(无需认证)
|
||
Route::prefix('auth')->group(function () {
|
||
// 后台登录 (返回Token)
|
||
Route::post('/login', [AuthController::class, 'login'])->name('admin.login');
|
||
});
|
||
|
||
// 需要Token认证的路由
|
||
Route::middleware('admin.auth')->group(function () {
|
||
|
||
// 认证相关
|
||
Route::prefix('auth')->group(function () {
|
||
// 登出当前设备
|
||
Route::post('/logout', [AuthController::class, 'logout'])->name('admin.logout');
|
||
|
||
// 登出所有设备
|
||
Route::post('/logout-all', [AuthController::class, 'logoutAll'])->name('admin.logout.all');
|
||
|
||
// 获取当前用户信息
|
||
Route::get('/me', [AuthController::class, 'me'])->name('admin.me');
|
||
|
||
// 获取用户权限信息
|
||
Route::get('/permission/info', [AuthController::class, 'permissionInfo'])->name('admin.permission.info');
|
||
|
||
// 刷新Token
|
||
Route::post('/refresh', [AuthController::class, 'refresh'])->name('admin.refresh');
|
||
|
||
// 获取设备列表
|
||
Route::get('/devices', [AuthController::class, 'devices'])->name('admin.devices');
|
||
|
||
// 删除指定设备
|
||
Route::delete('/devices', [AuthController::class, 'deleteDevice'])->name('admin.devices.delete');
|
||
|
||
// 缓存管理
|
||
Route::delete('/cache', [AuthController::class, 'clearAuthCache'])->name('admin.cache.clear');
|
||
Route::get('/cache/stats', [AuthController::class, 'getCacheStats'])->name('admin.cache.stats');
|
||
|
||
//
|
||
|
||
});
|
||
|
||
// 系统管理模块
|
||
Route::prefix('system')->group(function () {
|
||
// 系统角色管理
|
||
Route::get('role', [\App\Http\Controllers\Admin\System\SystemRoleController::class, 'index'])->name('admin.system.role.index');
|
||
Route::post('role', [\App\Http\Controllers\Admin\System\SystemRoleController::class, 'store'])->name('admin.system.role.store');
|
||
Route::get('role/{id}', [\App\Http\Controllers\Admin\System\SystemRoleController::class, 'show'])->name('admin.system.role.show');
|
||
Route::put('role/{id}', [\App\Http\Controllers\Admin\System\SystemRoleController::class, 'update'])->name('admin.system.role.update');
|
||
Route::delete('role/{id}', [\App\Http\Controllers\Admin\System\SystemRoleController::class, 'destroy'])->name('admin.system.role.destroy');
|
||
Route::delete('role/batch', [\App\Http\Controllers\Admin\System\SystemRoleController::class, 'batchDestroy'])->name('admin.system.role.batch.destroy');
|
||
});
|
||
|
||
});
|