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
83 lines
2.5 KiB
PHP
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');
|
|
});
|