cvr/under-maintenance-bundle
symfony/http-kernel) allows partial adoption with caveats.MaintenanceMiddleware checking MAINTENANCE env var).Route::middleware(['maintenance'])->group(...)).php artisan cache:clear is analogous but may need adjustments for template paths.Bundle class usage).TwigBridge).spatie/laravel-maintenance-mode) that better fit the stack?abort() or response()->file()) suffice?.env secure for production (consider env() helper or encrypted storage)?spatie/laravel-maintenance-mode (active maintenance, 5k+ stars).HttpKernel for full control.503 responses).// app/Http/Middleware/MaintenanceMiddleware.php
public function handle($request, Closure $next) {
if (config('maintenance.enabled') && !$request->has('maintenance_token')) {
return response()->file(public_path('maintenance.html'));
}
return $next($request);
}
symfony/http-kernel to bootstrap the bundle in a separate service provider (isolate Symfony dependencies).// config/bundles.php (Laravel)
return [
// ... other bundles
Cvr\UnderMaintenanceBundle\UnderMaintenanceBundle::class => ['all' => true],
];
{% extends %} with @extends).resources/views/vendor/under-maintenance/..env keys (MAINTENANCE, MAINTENANCE_TOKEN) align with Laravel’s config() system (e.g., config(['maintenance.enabled' => env('MAINTENANCE', 0)])).Route::get('/admin', ...)->middleware('auth,maintenance')).symfony/http-kernel (if justified).symfony/twig-bridge)..env changes (no built-in audit trail).Hash facade for token hashing.| Failure Scenario | Impact | Mitigation |
|---|---|---|
.env misconfiguration |
Maintenance always enabled/disabled | Use php artisan config:clear to reset. |
| Token leak | Unauthorized access | Rotate tokens; log token usage (custom middleware). |
| Template rendering errors | Broken UI | Fallback to static HTML; monitor error logs. |
| Symfony/Laravel version conflict | Bundle fails to load | Isolate bundle in a separate service provider. |
| Cache corruption | Stale templates/middleware | Clear cache (php artisan cache:clear). |
.env management and token rotation.How can I help you explore Laravel packages today?