fipamo/routes/web.php

75 lines
2.2 KiB
PHP
Raw Normal View History

<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\FrontController;
use App\Http\Controllers\PageController;
use App\Http\Controllers\DashController;
use App\Http\Controllers\SettingsController;
use App\Http\Controllers\AuthController;
use App\Http\Controllers\ThemeController;
use App\Http\Controllers\SystemMailController;
use App\Http\Middleware\VerifyCsrfToken;
use Illuminate\Http\Request;
Route::prefix('/')
->controller(FrontController::class)
->group(function () {
Route::get("/{one?}/{two?}/{three?}", 'start')->where('one', '^((?!dashboard).)*$');
Route::post("/init/{task}", 'init');
});
//login stuff
Route::post("/login", [AuthController::class, 'enter']);
//Dashboard
Route::prefix('dashboard')
->middleware('member.check')
->controller(DashController::class)
->group(function () {
Route::get("/", 'login')->withoutMiddleware('member.check');
Route::get("/start", 'start');
Route::get("/logout", 'logout');
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');
});