Enterprise Services administration dashboard

* Database health checks
* Cache health checks
* Storage write and disk-space checks
* Failed queue job monitoring
* Production environment diagnostics
* Persisted health-check history
* Queue retry controls
* Scheduler execution controls
* Cache and optimisation clearing
* Backup creation and retention
* Backup deletion
* SQLite database backup support
* Backup manifests and module metadata
* Artisan health and backup commands
* Administration navigation
* Enterprise permissions
* Module registration and tests
This commit is contained in:
Mark Gregory
2026-07-24 12:14:58 +01:00
parent 2b949cb354
commit 44684c93e5
20 changed files with 456 additions and 2 deletions
+17
View File
@@ -0,0 +1,17 @@
<?php
use Illuminate\Support\Facades\Route;
use Modules\Enterprise\Http\Controllers\EnterpriseController;
Route::middleware(['web', 'auth', 'permission:enterprise.view'])
->prefix('administration/enterprise')
->name('administration.enterprise.')
->controller(EnterpriseController::class)
->group(function (): void {
Route::get('/', 'index')->name('index');
Route::post('/health', 'runHealth')->middleware('permission:enterprise.manage')->name('health.run');
Route::post('/cache/clear', 'clearCache')->middleware('permission:enterprise.manage')->name('cache.clear');
Route::post('/scheduler/run', 'runScheduler')->middleware('permission:enterprise.manage')->name('scheduler.run');
Route::post('/queue/retry', 'retryFailedJobs')->middleware('permission:enterprise.manage')->name('queue.retry');
Route::post('/backups', 'createBackup')->middleware('permission:enterprise.manage')->name('backups.store');
Route::delete('/backups/{backup}', 'deleteBackup')->middleware('permission:enterprise.manage')->name('backups.destroy');
});