2024-02-29 11:09:17 -06:00
|
|
|
<?php
|
|
|
|
|
|
|
|
use Illuminate\Support\Facades\Route;
|
2025-05-17 08:03:46 -06:00
|
|
|
use Illuminate\Http\Request;
|
2025-05-16 17:37:53 -06:00
|
|
|
use App\Http\Controllers\FrontController;
|
|
|
|
use App\Http\Controllers\PageController;
|
|
|
|
use App\Http\Controllers\DashController;
|
|
|
|
use App\Http\Controllers\SettingsController;
|
|
|
|
use App\Http\Controllers\ThemeController;
|
|
|
|
use App\Http\Controllers\SystemMailController;
|
2024-02-29 11:09:17 -06:00
|
|
|
|
2025-05-17 08:03:46 -06:00
|
|
|
//Frontend
|
2025-05-16 17:37:53 -06:00
|
|
|
Route::prefix('/')
|
|
|
|
->controller(FrontController::class)
|
|
|
|
->group(function () {
|
|
|
|
Route::get("/{one?}/{two?}/{three?}", 'start')->where('one', '^((?!dashboard).)*$');
|
|
|
|
Route::post("/init/{task}", 'init');
|
|
|
|
});
|
|
|
|
|
|
|
|
//Dashboard
|
|
|
|
Route::prefix('dashboard')
|
|
|
|
->middleware('member.check')
|
|
|
|
->controller(DashController::class)
|
|
|
|
->group(function () {
|
2025-05-17 08:03:46 -06:00
|
|
|
Route::post("/login", 'enter')->withoutMiddleware('member.check');
|
|
|
|
Route::get("/", 'start')->withoutMiddleware('member.check');
|
|
|
|
Route::get("/logout", 'exit');
|
2025-05-16 17:37:53 -06:00
|
|
|
Route::post("/uploads", 'uploads');
|
|
|
|
})->name('dashboard');
|
|
|
|
|
|
|
|
//Pages
|
|
|
|
Route::prefix('dashboard/pages')
|
|
|
|
->middleware('member.check')
|
|
|
|
->controller(PageController::class)
|
|
|
|
->group(function () {
|
|
|
|
Route::get("/{pageFilter?}/{pageNum?}", 'start');
|
|
|
|
Route::get("/{mode?}/{uuid?}", 'start');
|
|
|
|
Route::put("/write", 'write');
|
|
|
|
Route::post("/create", 'create');
|
|
|
|
Route::delete("/delete", 'delete');
|
|
|
|
});
|
|
|
|
|
|
|
|
//Settings
|
|
|
|
Route::prefix('dashboard/settings')
|
|
|
|
->middleware('member.check')
|
|
|
|
->controller(SettingsController::class)
|
|
|
|
->group(function () {
|
|
|
|
Route::get("/", 'start');
|
|
|
|
Route::put("/{task}", 'tasks');
|
|
|
|
Route::put("/backup/create", 'createBackup');
|
|
|
|
Route::get("/backup/get/{type}", 'downloadBackup');
|
|
|
|
Route::post("/reset", 'reset');
|
|
|
|
});
|
|
|
|
|
|
|
|
//mailer
|
|
|
|
Route::prefix('dashboard/mailer')
|
|
|
|
->middleware('member.check')
|
|
|
|
->controller(SystemMailController::class)
|
|
|
|
->group(function () {
|
|
|
|
Route::post("/", 'sendNotify');
|
|
|
|
});
|
|
|
|
|
2025-05-17 08:03:46 -06:00
|
|
|
//Themekit
|
2025-05-16 17:37:53 -06:00
|
|
|
Route::prefix('dashboard/themekit')
|
|
|
|
->middleware('member.check')
|
|
|
|
->controller(ThemeController::class)
|
|
|
|
->group(function () {
|
|
|
|
Route::get("/", 'start');
|
|
|
|
Route::get("/view/{view?}/{id?}", 'getView');
|
|
|
|
});
|