Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/app/Http/Middleware/MaintenanceMiddleware.php
10279 views
1
<?php
2
3
namespace Pterodactyl\Http\Middleware;
4
5
use Illuminate\Http\Request;
6
use Illuminate\Contracts\Routing\ResponseFactory;
7
8
class MaintenanceMiddleware
9
{
10
/**
11
* MaintenanceMiddleware constructor.
12
*/
13
public function __construct(private ResponseFactory $response)
14
{
15
}
16
17
/**
18
* Handle an incoming request.
19
*/
20
public function handle(Request $request, \Closure $next): mixed
21
{
22
/** @var \Pterodactyl\Models\Server $server */
23
$server = $request->attributes->get('server');
24
$node = $server->getRelation('node');
25
26
if ($node->maintenance_mode) {
27
return $this->response->view('errors.maintenance');
28
}
29
30
return $next($request);
31
}
32
}
33
34