|
|
@@ -21,6 +21,19 @@ class InstallMiddleware extends BaseMiddleware
|
|
21
|
21
|
|
|
22
|
22
|
public function before(Request $request)
|
|
23
|
23
|
{
|
|
|
24
|
+ // 系统维护开关(示例条件,实际应根据配置)
|
|
|
25
|
+ $isMaintenance = false; // 改为从配置读取
|
|
|
26
|
+
|
|
|
27
|
+ if ($isMaintenance) {
|
|
|
28
|
+ // 创建符合前端格式的响应
|
|
|
29
|
+ $response = json([
|
|
|
30
|
+ 'status' => 400,
|
|
|
31
|
+ 'message' => '系统正在升级中'
|
|
|
32
|
+ ], 503); // 使用503状态码表示服务不可用
|
|
|
33
|
+
|
|
|
34
|
+ // 抛出异常中断请求
|
|
|
35
|
+ throw new HttpResponseException($response);
|
|
|
36
|
+ }
|
|
24
|
37
|
if(!file_exists(__DIR__.'/../../../install/install.lock')){
|
|
25
|
38
|
throw new HttpResponseException( Response::create('/install.html', 'redirect')->code(302));
|
|
26
|
39
|
}
|