File manager - Edit - /home/autoph/public_html/projects/tickets-autohub/app/Http/Middleware/CheckMaintenanceMode.php
Back
<?php namespace App\Http\Middleware; use App\Models\Configuration; use Closure; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class CheckMaintenanceMode { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse */ public function handle(Request $request, Closure $next) { // return $next($request); // Retrieve the maintenance mode value from the database $maintenanceMode = DB::table('configuration')->where('name', 'maintenance_mode')->select('value')->first(); if ($maintenanceMode->value === 'true') { // Check if the current route is allowed during maintenance $allowedRoutes = ['system_config.site_administration', 'user.login.function']; // Add the routes you want to allow if (!in_array($request->route()->getName(), $allowedRoutes)) { abort(503); // return response()->view('layouts.authentication.admin.maintenance.index', [], 503); } } return $next($request); } }
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings