- Any-LLM Gateway setup with Docker Compose - Laravel 11 admin interface with Livewire - Dashboard with usage statistics and charts - Gateway Users management with budget tracking - API Keys management with revocation - Budget templates with assignment - Usage Logs with filtering and CSV export - Model Pricing management with calculator - PostgreSQL database integration - Complete authentication system for admins
51 lines
2.2 KiB
PHP
51 lines
2.2 KiB
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
use App\Http\Controllers\DashboardController;
|
|
use App\Http\Controllers\GatewayUserController;
|
|
use App\Http\Controllers\ApiKeyController;
|
|
use App\Http\Controllers\BudgetController;
|
|
use App\Http\Controllers\UsageLogController;
|
|
use App\Http\Controllers\ModelPricingController;
|
|
|
|
Route::view('/', 'welcome');
|
|
|
|
Route::middleware(['auth', 'verified'])->group(function () {
|
|
// Dashboard
|
|
Route::get('dashboard', [DashboardController::class, 'index'])->name('dashboard');
|
|
|
|
// Gateway Users Management
|
|
Route::resource('gateway-users', GatewayUserController::class);
|
|
Route::post('gateway-users/{id}/toggle-block', [GatewayUserController::class, 'toggleBlock'])
|
|
->name('gateway-users.toggle-block');
|
|
Route::post('gateway-users-bulk-action', [GatewayUserController::class, 'bulkAction'])
|
|
->name('gateway-users.bulk-action');
|
|
|
|
// API Keys Management
|
|
Route::resource('api-keys', ApiKeyController::class)->except(['edit', 'update']);
|
|
Route::post('api-keys/{id}/revoke', [ApiKeyController::class, 'revoke'])
|
|
->name('api-keys.revoke');
|
|
|
|
// Budgets Management
|
|
Route::resource('budgets', BudgetController::class);
|
|
Route::post('budgets/{id}/assign-users', [BudgetController::class, 'assignUsers'])
|
|
->name('budgets.assign-users');
|
|
|
|
// Usage Logs
|
|
Route::get('usage-logs', [UsageLogController::class, 'index'])->name('usage-logs.index');
|
|
Route::get('usage-logs/export', [UsageLogController::class, 'export'])->name('usage-logs.export');
|
|
|
|
// Model Pricing
|
|
Route::resource('model-pricing', ModelPricingController::class);
|
|
Route::get('model-pricing-calculator', [ModelPricingController::class, 'calculator'])->name('model-pricing.calculator');
|
|
Route::post('model-pricing-calculate', [ModelPricingController::class, 'calculate'])->name('model-pricing.calculate');
|
|
Route::get('model-pricing-import', [ModelPricingController::class, 'importForm'])->name('model-pricing.import-form');
|
|
Route::post('model-pricing-import', [ModelPricingController::class, 'import'])->name('model-pricing.import');
|
|
});
|
|
|
|
Route::view('profile', 'profile')
|
|
->middleware(['auth'])
|
|
->name('profile');
|
|
|
|
require __DIR__.'/auth.php';
|