Files
laravel-llm-gateway/laravel-app/routes/web.php
wtrinkl b1363aeab9 Initial commit: Any-LLM Gateway with Laravel Admin Interface
- 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
2025-11-16 12:38:05 +01:00

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';