fipamo/routes/web.php
ro 5300c91058
moved login/logout to dash; removed AuthController
Member authorization got moved to the member repo class a long time ago,
so AuthController was a leftover when that process was handled by
something else

moved dashboard login/logout to DashController and got rid of
AuthController as it's not necessary anymore
2025-05-17 08:03:46 -06:00

70 lines
2.1 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use Illuminate\Http\Request;
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;
//Frontend
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 () {
Route::post("/login", 'enter')->withoutMiddleware('member.check');
Route::get("/", 'start')->withoutMiddleware('member.check');
Route::get("/logout", 'exit');
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');
});
//Themekit
Route::prefix('dashboard/themekit')
->middleware('member.check')
->controller(ThemeController::class)
->group(function () {
Route::get("/", 'start');
Route::get("/view/{view?}/{id?}", 'getView');
});