You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

137 lines
7.4 KiB

<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
Route::any('test', [\App\Http\Controllers\Admin\OtherController::class, "test"]);
// 门岗端接口路由组(无需鉴权,但支持多语言)
Route::prefix('gate')->middleware(['set.locale'])->group(function () {
Route::get("user-list", [\App\Http\Controllers\GateController::class, "uerList"]);
Route::get('visits', [\App\Http\Controllers\GateController::class, 'visits']);
Route::post('visits/detail', [\App\Http\Controllers\GateController::class, 'visitDetail']);
Route::get("visits/use-code", [\App\Http\Controllers\GateController::class, "useCode"]);
Route::post('visits/update', [\App\Http\Controllers\GateController::class, 'updateVisit']);
});
// 后台管理接口路由组(支持多语言)
Route::group(['prefix' => 'admin', 'middleware' => ['sanctum.jwt:admin', 'set.locale']], function () {
// 访客预约管理路由
Route::prefix('visits')->group(function () {
Route::get('index', [\App\Http\Controllers\Admin\VisitController::class, 'index']);
Route::get('show', [\App\Http\Controllers\Admin\VisitController::class, 'show']);
Route::post('save', [\App\Http\Controllers\Admin\VisitController::class, 'save']);
Route::get('destroy', [\App\Http\Controllers\Admin\VisitController::class, 'destroy']);
});
// 学习内容管理路由
Route::prefix('studies')->group(function () {
Route::get('index', [\App\Http\Controllers\Admin\StudyController::class, 'index']);
Route::get('show', [\App\Http\Controllers\Admin\StudyController::class, 'show']);
Route::post('save', [\App\Http\Controllers\Admin\StudyController::class, 'save']);
Route::get('destroy', [\App\Http\Controllers\Admin\StudyController::class, 'destroy']);
});
// 学习题目管理路由
Route::prefix('study-asks')->group(function () {
Route::get('index', [\App\Http\Controllers\Admin\StudyAskController::class, 'index']);
Route::get('show', [\App\Http\Controllers\Admin\StudyAskController::class, 'show']);
Route::post('save', [\App\Http\Controllers\Admin\StudyAskController::class, 'save']);
Route::get('destroy', [\App\Http\Controllers\Admin\StudyAskController::class, 'destroy']);
});
// 拜访时间管理路由
Route::prefix('visit-times')->group(function () {
Route::get('index', [\App\Http\Controllers\Admin\VisitTimeController::class, 'index']);
Route::get('show', [\App\Http\Controllers\Admin\VisitTimeController::class, 'show']);
Route::post('save', [\App\Http\Controllers\Admin\VisitTimeController::class, 'save']);
Route::get('destroy', [\App\Http\Controllers\Admin\VisitTimeController::class, 'destroy']);
});
// 系统配置管理路由
Route::prefix('configs')->group(function () {
Route::get('index', [\App\Http\Controllers\Admin\ConfigController::class, 'index']);
Route::get('show', [\App\Http\Controllers\Admin\ConfigController::class, 'show']);
Route::post('save', [\App\Http\Controllers\Admin\ConfigController::class, 'save']);
Route::get('destroy', [\App\Http\Controllers\Admin\ConfigController::class, 'destroy']);
});
// 黑名单管理路由
Route::prefix('blacklists')->group(function () {
Route::get('index', [\App\Http\Controllers\Admin\BlacklistController::class, 'index']);
Route::get('show', [\App\Http\Controllers\Admin\BlacklistController::class, 'show']);
Route::post('save', [\App\Http\Controllers\Admin\BlacklistController::class, 'save']);
Route::get('destroy', [\App\Http\Controllers\Admin\BlacklistController::class, 'destroy']);
});
// 拜访区域管理路由
Route::prefix('visit-areas')->group(function () {
Route::get('index', [\App\Http\Controllers\Admin\VisitAreaController::class, 'index']);
Route::get('show', [\App\Http\Controllers\Admin\VisitAreaController::class, 'show']);
Route::post('save', [\App\Http\Controllers\Admin\VisitAreaController::class, 'save']);
Route::get('destroy', [\App\Http\Controllers\Admin\VisitAreaController::class, 'destroy']);
});
// 拜访日志管理路由
Route::prefix('visit-logs')->group(function () {
Route::get('index', [\App\Http\Controllers\Admin\VisitLogController::class, 'index']);
Route::get('show', [\App\Http\Controllers\Admin\VisitLogController::class, 'show']);
Route::post('save', [\App\Http\Controllers\Admin\VisitLogController::class, 'save']);
Route::get('destroy', [\App\Http\Controllers\Admin\VisitLogController::class, 'destroy']);
});
// 门岗记录管理路由
Route::prefix('gate-logs')->group(function () {
Route::get('index', [\App\Http\Controllers\Admin\GateLogController::class, 'index']);
Route::get('show', [\App\Http\Controllers\Admin\GateLogController::class, 'show']);
});
// 拜访审核管理路由
Route::prefix('visit-audits')->group(function () {
Route::get("index", [\App\Http\Controllers\Admin\VisitAuditController::class, "index"]);
Route::get("show", [\App\Http\Controllers\Admin\VisitAuditController::class, "show"]);
Route::post("save", [\App\Http\Controllers\Admin\VisitAuditController::class, "save"]);
Route::get("destroy", [\App\Http\Controllers\Admin\VisitAuditController::class, "destroy"]);
});
});
// 前台
Route::get('mobile/user/login', [\App\Http\Controllers\Mobile\UserController::class, 'login'])->middleware('set.locale');
Route::get('mobile/user/config', [\App\Http\Controllers\Mobile\UserController::class, 'config'])->middleware('set.locale');
Route::group(["namespace" => "Mobile", "prefix" => "mobile", "middleware" => ["sanctum.jwt:mobile", "set.locale"]], function () {
Route::post('user/save', [\App\Http\Controllers\Mobile\UserController::class, 'save']);
Route::get('user/mobile', [\App\Http\Controllers\Mobile\UserController::class, 'mobile']);
Route::get('user/show', [\App\Http\Controllers\Mobile\UserController::class, 'show']);
Route::get('user/my-visit', [\App\Http\Controllers\Mobile\UserController::class, 'myVisit']);
Route::get('user/my-visit-detail', [\App\Http\Controllers\Mobile\UserController::class, 'myVisitDetail']);
Route::post('visit/visit-save', [\App\Http\Controllers\Mobile\VisitController::class, 'visitSave']);
Route::get('visit/get-ask', [\App\Http\Controllers\Mobile\VisitController::class, 'getAsk']);
Route::get('visit/visit-area', [\App\Http\Controllers\Mobile\VisitController::class, 'visitArea']);
Route::get('visit/visit-time', [\App\Http\Controllers\Mobile\VisitController::class, 'visitTime']);
Route::get('visit/ask-log', [\App\Http\Controllers\Mobile\VisitController::class, 'askLog']);
Route::post('visit/ask-save', [\App\Http\Controllers\Mobile\VisitController::class, 'askSave']);
Route::post('visit/idcard-check', [\App\Http\Controllers\Mobile\VisitController::class, 'idcardCheck']);
});