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:
31
laravel-app/routes/auth.php
Normal file
31
laravel-app/routes/auth.php
Normal file
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
use App\Http\Controllers\Auth\VerifyEmailController;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
use Livewire\Volt\Volt;
|
||||
|
||||
Route::middleware('guest')->group(function () {
|
||||
Volt::route('register', 'pages.auth.register')
|
||||
->name('register');
|
||||
|
||||
Volt::route('login', 'pages.auth.login')
|
||||
->name('login');
|
||||
|
||||
Volt::route('forgot-password', 'pages.auth.forgot-password')
|
||||
->name('password.request');
|
||||
|
||||
Volt::route('reset-password/{token}', 'pages.auth.reset-password')
|
||||
->name('password.reset');
|
||||
});
|
||||
|
||||
Route::middleware('auth')->group(function () {
|
||||
Volt::route('verify-email', 'pages.auth.verify-email')
|
||||
->name('verification.notice');
|
||||
|
||||
Route::get('verify-email/{id}/{hash}', VerifyEmailController::class)
|
||||
->middleware(['signed', 'throttle:6,1'])
|
||||
->name('verification.verify');
|
||||
|
||||
Volt::route('confirm-password', 'pages.auth.confirm-password')
|
||||
->name('password.confirm');
|
||||
});
|
||||
8
laravel-app/routes/console.php
Normal file
8
laravel-app/routes/console.php
Normal file
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Foundation\Inspiring;
|
||||
use Illuminate\Support\Facades\Artisan;
|
||||
|
||||
Artisan::command('inspire', function () {
|
||||
$this->comment(Inspiring::quote());
|
||||
})->purpose('Display an inspiring quote');
|
||||
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