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
This commit is contained in:
50
laravel-app/routes/web.php
Normal file
50
laravel-app/routes/web.php
Normal file
@@ -0,0 +1,50 @@
|
||||
<?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';
|
||||
Reference in New Issue
Block a user