study-api-v2/routes/admin.php

74 lines
3.1 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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');
});
});