plugged in a simple rss component so fipamo sites can be subscribed to through feed reeders. routing needed a bit of updating to make it work, so it's been edited to accomodate any new url that deviate from created pages. long live RSS
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');
|
|
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');
|
|
});
|