Skip to content

Commit 75d3927

Browse files
committed
Added Maintenance Mode
1 parent 3275e9c commit 75d3927

File tree

3 files changed

+115
-0
lines changed

3 files changed

+115
-0
lines changed

resources/views/maintenance.blade.php

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
<!DOCTYPE html>
2+
@include('layouts.lang')
3+
<head>
4+
<meta charset="utf-8">
5+
6+
@include('layouts.analytics')
7+
8+
@if(env('CUSTOM_META_TAGS') == 'true' and config('advanced-config.title') != '')
9+
<title>{{ config('advanced-config.title') }}</title>
10+
@else
11+
<title>{{ config('app.name') }}</title>
12+
@endif
13+
14+
@if(env('CUSTOM_META_TAGS') == 'true')
15+
@include('layouts.meta')
16+
@else
17+
<meta name="viewport" content="width=device-width, initial-scale=1">
18+
@endif
19+
20+
<!-- Custom icons font-awesome -->
21+
<script src="https://kit.fontawesome.com/c4a5e06183.js" crossorigin="anonymous"></script>
22+
23+
<link href="//fonts.googleapis.com/css?family=Open+Sans:400,600,800&display=swap" rel="stylesheet">
24+
<link rel="stylesheet" href="{{ asset('littlelink/css/normalize.css') }}">
25+
<link rel="stylesheet" href="{{ asset('littlelink/css/animate.css') }}">
26+
@if(file_exists(base_path("littlelink/images/avatar.png" )))
27+
<link rel="icon" type="image/png" href="{{ asset('littlelink/images/avatar.png') }}">
28+
@else
29+
<link rel="icon" type="image/svg+xml" href="{{ asset('littlelink/images/logo.svg') }}">
30+
@endif
31+
32+
<link rel="stylesheet" href="{{ asset('littlelink/css/brands.css') }}">
33+
<link rel="stylesheet" href="{{ asset('littlelink/css/animations.css') }}">
34+
<?php // override dark/light mode if override cookie is set
35+
$color_scheme_override = isset($_COOKIE["color_scheme_override"]) ? $_COOKIE["color_scheme_override"] : false; ?>
36+
@if ($color_scheme_override == 'dark')
37+
<link rel="stylesheet" href="{{ asset('littlelink/css/skeleton-dark.css') }}">
38+
@elseif ($color_scheme_override == 'light')
39+
<link rel="stylesheet" href="{{ asset('littlelink/css/skeleton-light.css') }}">
40+
@elseif (config('advanced-config.theme') == 'dark')
41+
<link rel="stylesheet" href="{{ asset('littlelink/css/skeleton-dark.css') }}">
42+
@elseif (config('advanced-config.theme') == 'light')
43+
<link rel="stylesheet" href="{{ asset('littlelink/css/skeleton-light.css') }}">
44+
@else
45+
<link rel="stylesheet" href="{{ asset('littlelink/css/skeleton-auto.css') }}">
46+
@endif
47+
48+
{{-- custom font for logo text --}}
49+
<style>@font-face{font-family:'ll';src:url({{ asset('littlelink/fonts/littlelink-custom.otf') }}) format("opentype")}</style>
50+
51+
<style>
52+
html,
53+
body {
54+
height: 100%;
55+
width: 100%;
56+
}
57+
58+
.containerr {
59+
align-items: center;
60+
text-align: center;
61+
display: flex;
62+
flex-direction: column;
63+
justify-content: center;
64+
height: 100%;
65+
width: 100%;
66+
}
67+
68+
@media (min-width:700px) {
69+
.row {
70+
display: flex;
71+
flex-direction: row;
72+
}
73+
}
74+
</style>
75+
76+
</head>
77+
<body>
78+
79+
<div class="containerr" style="">
80+
<div class="column">
81+
<!-- Your Image Here -->
82+
@if(file_exists(base_path("littlelink/images/avatar.png" )))
83+
<img alt="avatar" src="{{ asset('littlelink/images/avatar.png') }}" srcset="{{ asset('littlelink/images/[email protected] 2x') }}" width="200px" height="200px">
84+
@else
85+
<div class="logo-container">
86+
<img src="{{ asset('littlelink/images/logo.svg') }}" alt="Logo" style="width:200px; height:200px;">
87+
</div>
88+
@endif
89+
90+
<div style="padding-bottom:5%;">
91+
<h1 style="font-size: 300%;"><i class="fa-solid fa-screwdriver-wrench"></i> Maintenance Mode <i class="fa-solid fa-screwdriver-wrench"></i></h1>
92+
<h2>We are performing scheduled site maintenance at this time.</h2>
93+
<h3>Please check back with us later.</h3>
94+
</div>
95+
96+
</div>
97+
</div>
98+
</div>
99+
</body>
100+
</html>

resources/views/update.blade.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,8 @@
161161
<h1 class="loadingtxt">Finishing up</h1>
162162

163163
@include('components.finishing')
164+
165+
<?php if(file_exists(base_path("storage/MAINTENANCE"))){unlink(base_path("storage/MAINTENANCE"));} ?>
164166
@endif
165167

166168
@if($_SERVER['QUERY_STRING'] === 'success')
@@ -194,6 +196,8 @@
194196
@if($_SERVER['QUERY_STRING'] === 'error')
195197
<?php //on error ?>
196198

199+
<?php if(file_exists(base_path("storage/MAINTENANCE"))){unlink(base_path("storage/MAINTENANCE"));} ?>
200+
197201
<div class="logo-container fadein">
198202
<img class="logo-img" src="{{ asset('littlelink/images/just-gear.svg') }}" alt="Logo">
199203
<div class="logo-centered">l</div>

routes/web.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@
1717
|
1818
*/
1919

20+
// Displays Maintenance Mode page
21+
if(env('MAINTENANCE_MODE') == 'true' or file_exists(base_path("storage/MAINTENANCE"))){
22+
Route::get('/{any}', function () {
23+
return view('maintenance');
24+
})->where('any', '.*');
25+
} else {
26+
2027
// Prevents section below from being run by 'composer update'
2128
if(file_exists(base_path('storage/app/ISINSTALLED'))){
2229
// generates new APP KEY if no one is set
@@ -128,6 +135,9 @@
128135
// Check if new version is available
129136
if($updater->source()->isNewVersionAvailable() and (file_exists(base_path("backups/CANUPDATE")) or env('SKIP_UPDATE_BACKUP') == true)) {
130137

138+
$tst = base_path('storage/');
139+
file_put_contents($tst.'MAINTENANCE', '');
140+
131141
// Get the current installed version
132142
echo $updater->source()->getVersionInstalled();
133143

@@ -151,5 +161,6 @@
151161
});
152162

153163
});
164+
}
154165

155166
require __DIR__.'/auth.php';

0 commit comments

Comments
 (0)