ice - Maintenance notice for
normal user except admin
This commit is contained in:
Dillon Ngo
2025-06-26 20:04:11 +08:00
parent 79db1dedc9
commit a9d4f3c839
5 changed files with 64 additions and 24 deletions
+1
View File
@@ -75,5 +75,6 @@ class Kernel extends HttpKernel
'storage.invoice.check.bytransactions' => \App\Http\Middleware\CheckForStorageInvoiceByTransactions::class,
'storage.invoice.check.bygroup' => \App\Http\Middleware\CheckForStorageInvoiceByGroup::class,
'storage.invoice.check.bypackinglists' => \App\Http\Middleware\CheckForStorageInvoiceByPackingLists::class,
'admin' => \App\Http\Middleware\EnsureUserIsAdmin::class, //cief todo: 90 - maintenance
];
}
+28
View File
@@ -0,0 +1,28 @@
<?php
namespace App\Http\Middleware;
use App\Classes\ValueObjects\Constants\RoleTypes;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
use Tymon\JWTAuth\Facades\JWTAuth;
class EnsureUserIsAdmin
{
/**
* 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)
{
$user = JWTAuth::parseToken()->authenticate();
if(!in_array($user->type, RoleTypes::ADMIN_ROLES)){
return response()->view('errors.503', [], 503);
}
return $next($request);
}
}
+5
View File
@@ -13,6 +13,11 @@ export default {
let statusCode = response.status,
success = response.ok;
// console.log('statusCode: ' + statusCode); //cief todo: 90 - maintenance
if(statusCode == 503){
window.location.href = '/maintenance';
}
response.json().then(response => {
if(!success){
+25 -24
View File
@@ -27,53 +27,54 @@ Route::group(['middleware' => 'api', 'prefix' => 'v1', 'as' => 'api.'], function
require __DIR__ . '/feedback.php';
Route::group(['middleware' => 'valid.token'], function () {
Route::group(['middleware' => 'admin'], function () { //cief todo: 90 - maintenance
Route::get('/storage/{fileName}/fetch', 'Documents\RenderDocumentController@fileStorageServe')->where(['fileName' => '.*'])->name('storage.document.file');
Route::get('/storage/{fileName}/fetch', 'Documents\RenderDocumentController@fileStorageServe')->where(['fileName' => '.*'])->name('storage.document.file');
Route::post('online_payment/callback', 'Billplz\CallbackBillplzController@callback')->name('online_payment.callback');
Route::post('online_payment/callback', 'Billplz\CallbackBillplzController@callback')->name('online_payment.callback');
Route::post('/import/update-debtor/f614e339d7058904a831aad742e24d55', 'Imports\ImportUpdateDebtorController@import')->name('debtor.import');
Route::post('/import/update-debtor/f614e339d7058904a831aad742e24d55', 'Imports\ImportUpdateDebtorController@import')->name('debtor.import');
require __DIR__ . '/company.php';
require __DIR__ . '/company.php';
require __DIR__ . '/document.php';
require __DIR__ . '/document.php';
require __DIR__ . '/bank.php';
require __DIR__ . '/bank.php';
require __DIR__ . '/currency.php';
require __DIR__ . '/currency.php';
require __DIR__ . '/address.php';
require __DIR__ . '/address.php';
require __DIR__ . '/transaction.php';
require __DIR__ . '/transaction.php';
require __DIR__ . '/receipt.php';
require __DIR__ . '/receipt.php';
require __DIR__ . '/order.php';
require __DIR__ . '/order.php';
require __DIR__ . '/packing_list.php';
require __DIR__ . '/packing_list.php';
require __DIR__ . '/remark.php';
require __DIR__ . '/remark.php';
require __DIR__ . '/transport.php';
require __DIR__ . '/transport.php';
require __DIR__ . '/schedule.php';
require __DIR__ . '/schedule.php';
require __DIR__ . '/segment.php';
require __DIR__ . '/segment.php';
require __DIR__ . '/announcement.php';
require __DIR__ . '/announcement.php';
require __DIR__ . '/report.php';
require __DIR__ . '/report.php';
require __DIR__ . '/wallet.php';
require __DIR__ . '/wallet.php';
require __DIR__ . '/contact.php';
require __DIR__ . '/contact.php';
require __DIR__ . '/help_menu.php';
require __DIR__ . '/help_menu.php';
require __DIR__ . '/permits_reminder.php';
require __DIR__ . '/job.php';
require __DIR__ . '/permits_reminder.php';
require __DIR__ . '/job.php';
});
});
require __DIR__ . '/announcement.php';
+5
View File
@@ -1420,3 +1420,8 @@ Route::get('/group-transaction-with-completed-payments', function () {
Route::get('/downloads', function () {
return view('pages.downloads.index');
})->name('admin.downloads');
Route::get('/maintenance', function () {
return response()->view('errors.503', [], 503);
});