amber-laravel/routes/api.php

28 lines
1.2 KiB
PHP
Raw Normal View History

2024-07-23 16:40:56 +00:00
<?php
2024-07-24 08:13:16 +00:00
use App\Http\Controllers\Api\AssistantController;
use App\Http\Controllers\Api\AssistantToolController;
use App\Http\Controllers\Api\ChatController;
2024-07-24 17:16:41 +00:00
use App\Http\Controllers\Api\ChatHistoryController;
2024-07-24 08:13:16 +00:00
use App\Http\Controllers\Api\ToolController;
2024-07-25 07:41:50 +00:00
use App\Http\Middleware\CORSMiddleware;
2024-07-23 16:40:56 +00:00
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
2024-07-25 07:41:50 +00:00
Route::middleware(['auth:api,web', CORSMiddleware::class])->group(function () {
2024-07-24 08:13:16 +00:00
Route::get('/user', function (Request $request) {
return $request->user();
});
Route::apiResource('tools', ToolController::class);
Route::apiResource('assistants', AssistantController::class);
Route::apiResource('chats', ChatController::class);
2024-07-24 17:16:41 +00:00
Route::apiResource('chats.histories', ChatHistoryController::class)->only(['index', 'store']);
2024-07-24 08:13:16 +00:00
Route::get('assistants/{assistant}/tools', [AssistantToolController::class, 'index']);
Route::post('assistants/{assistant}/tools', [AssistantToolController::class, 'store']);
Route::delete('assistants/{assistant}/tools/{tool}', [AssistantToolController::class, 'destroy']);
});
2024-07-24 17:16:41 +00:00
2024-07-25 07:41:50 +00:00
Route::middleware(CORSMiddleware::class)->get('chat_stream/{stream_id}', [ChatHistoryController::class, 'stream'])->name('chat-stream');