- [4.1 认证 API](#41-认证-api)
- [4.1.1 获取访问令牌](#411-获取访问令牌)
- [4.2 客户用户 API](#42-客户用户-api)
- [4.2.1 发送提示词请求](#421-发送提示词请求)
- [4.3 管理员 API](#43-管理员-api)
- [4.3.1 LLM 提供商管理](#431-llm-提供商管理)
- [4.3.1.1 新增 LLM 提供商](#4311-新增-llm-提供商)
- [4.3.1.2 修改 LLM 提供商](#4312-修改-llm-提供商)
- [4.3.1.3 删除 LLM 提供商](#4313-删除-llm-提供商)
- [4.3.1.4 获取 LLM 提供商列表](#4314-获取-llm-提供商列表)
33 lines
1.2 KiB
PHP
33 lines
1.2 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\Api\Admin\AuthController as AdminAuthController;
|
|
use App\Http\Controllers\Api\Admin\ClientController;
|
|
use App\Http\Controllers\Api\Admin\LlmProviderController;
|
|
use App\Http\Controllers\Api\AuthController;
|
|
use App\Http\Controllers\Api\LlmController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
// Public routes
|
|
Route::post('/auth/token', [AuthController::class, 'getAccessToken']);
|
|
|
|
// Protected routes (require access token)
|
|
Route::middleware('auth.access_token')->group(function () {
|
|
Route::post('/llm/request', [LlmController::class, 'request']);
|
|
});
|
|
|
|
// Admin authentication routes
|
|
Route::prefix('admin')->group(function () {
|
|
Route::post('login', [AdminAuthController::class, 'login']);
|
|
|
|
Route::middleware('auth.admin')->group(function () {
|
|
Route::post('logout', [AdminAuthController::class, 'logout']);
|
|
Route::post('change-password', [AdminAuthController::class, 'changePassword']);
|
|
|
|
// LLM Provider management
|
|
Route::apiResource('llm-providers', LlmProviderController::class);
|
|
|
|
// Client management
|
|
Route::apiResource('clients', ClientController::class);
|
|
Route::post('clients/{id}/auth-token', [ClientController::class, 'generateAuthToken']);
|
|
});
|
|
});
|