53 lines
2.6 KiB
PHP
53 lines
2.6 KiB
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
use Paymenter\Extensions\Servers\Proxmox\Livewire\Backups\Index as BackupsIndex;
|
|
use Paymenter\Extensions\Servers\Proxmox\Livewire\BootOrder;
|
|
use Paymenter\Extensions\Servers\Proxmox\Livewire\CloudInit;
|
|
use Paymenter\Extensions\Servers\Proxmox\Livewire\Display;
|
|
use Paymenter\Extensions\Servers\Proxmox\Livewire\Index;
|
|
use Paymenter\Extensions\Servers\Proxmox\Http\Controllers\LiveTrafficController;
|
|
use Paymenter\Extensions\Servers\Proxmox\Http\Controllers\ServerTagController;
|
|
use Paymenter\Extensions\Servers\Proxmox\Livewire\Firewall;
|
|
use Paymenter\Extensions\Servers\Proxmox\Livewire\Network;
|
|
use Paymenter\Extensions\Servers\Proxmox\Livewire\Overview;
|
|
use Paymenter\Extensions\Servers\Proxmox\Livewire\Storage;
|
|
use Paymenter\Extensions\Servers\Proxmox\Livewire\Subdomain;
|
|
use Paymenter\Extensions\Servers\Proxmox\Livewire\System;
|
|
use Paymenter\Extensions\Servers\Proxmox\Livewire\VNC;
|
|
use Paymenter\Extensions\Servers\Proxmox\Livewire\XTerm;
|
|
use Paymenter\Extensions\Servers\Proxmox\Livewire\Help;
|
|
use Paymenter\Extensions\Servers\Proxmox\Livewire\Statistics;
|
|
|
|
Route::group([
|
|
'prefix' => 'servers',
|
|
'as' => 'proxmox.',
|
|
'middleware' => ['web', 'auth'],
|
|
], function () {
|
|
Route::get('/', Index::class)->name('index');
|
|
Route::get('{server}', Overview::class)->name('server.overview');
|
|
Route::get('{server}/firewall', Firewall::class)->name('server.firewall');
|
|
Route::get('{server}/network', Network::class)->name('server.network');
|
|
Route::get('{server}/live-traffic', LiveTrafficController::class)->name('server.live-traffic');
|
|
Route::get('{server}/boot-order', BootOrder::class)->name('server.boot-order');
|
|
Route::get('{server}/system', System::class)->name('server.system');
|
|
Route::get('{server}/display', Display::class)->name('server.display');
|
|
Route::get('{server}/cloud-init', CloudInit::class)->name('server.cloud-init');
|
|
Route::get('{server}/subdomain', Subdomain::class)->name('server.subdomain');
|
|
Route::get('{server}/backups', BackupsIndex::class)->name('server.backups');
|
|
Route::get('{server}/statistics', Statistics::class)->name('server.statistics');
|
|
Route::get('{server}/storage', Storage::class)->name('server.storage');
|
|
Route::get('{server}/vnc', VNC::class)->name('server.vnc');
|
|
Route::get('{server}/xterm', XTerm::class)->name('server.xterm');
|
|
Route::get('{server}/help', Help::class)->name('server.help');
|
|
});
|
|
|
|
// Server Tag Routes
|
|
Route::group([
|
|
'prefix' => 'proxmox/server',
|
|
'as' => 'proxmox.server.',
|
|
'middleware' => ['web', 'auth'],
|
|
], function () {
|
|
Route::post('{server}/tags', [ServerTagController::class, 'update'])->name('tags.update');
|
|
});
|