fipamo/routes/web.php
ro 82db115baf
patch for site initialization
still finding bugs related to the big routing rewrite, this one being an
error when starting a new set up.

fortunately, it was just a matter of getting the redirects pointing to
where they should, so it's a small fix
2025-05-27 12:58:04 -06:00

83 lines
2.5 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;
use App\Http\Controllers\RSSController;
//Frontend
Route::prefix('/')
->controller(FrontController::class)
->group(function () {
Route::get("/", 'start')->name('start');
Route::get("/{year}/{month}/{slug}", 'page')
->where(['year' => '[0-9]+', 'month' => '[0-9]+', 'slug' => '[A-Za-z0-9-]+']);
Route::get("/{slug}/{option?}", 'menu')
->whereIn('slug', FrontController::items());
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');
});
//Themekit
Route::prefix('dashboard/themekit')
->middleware('member.check')
->controller(ThemeController::class)
->group(function () {
Route::get("/", 'start');
Route::get("/view/{view?}/{id?}", 'getView');
});
//mailer
Route::prefix('dashboard/mailer')
->middleware('member.check')
->controller(SystemMailController::class)
->group(function () {
Route::post("/", 'sendNotify');
});
//RSS
Route::prefix('rss/feed')
->controller(RSSController::class)
->group(function () {
Route::get("/", 'getFeed');
});