2023-10-02 23:10:49 +03:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
use Illuminate\Support\Facades\Route;
|
2023-10-04 23:48:12 +03:00
|
|
|
use Lucent\Http\Controller\AccountController;
|
2023-10-02 23:10:49 +03:00
|
|
|
use Lucent\Http\Controller\AuthController;
|
2023-10-04 23:48:12 +03:00
|
|
|
use Lucent\Http\Controller\BuildController;
|
2024-08-19 17:48:10 +03:00
|
|
|
use Lucent\Http\Controller\EdgeController;
|
2026-01-08 13:10:18 +02:00
|
|
|
use Lucent\Http\Controller\FieldController;
|
2023-10-02 23:10:49 +03:00
|
|
|
use Lucent\Http\Controller\FileController;
|
|
|
|
|
use Lucent\Http\Controller\HomeController;
|
|
|
|
|
use Lucent\Http\Controller\MemberController;
|
|
|
|
|
use Lucent\Http\Controller\RecordController;
|
2023-10-15 19:14:07 +03:00
|
|
|
use Lucent\Http\Controller\RevisionController;
|
2026-01-07 23:49:55 +02:00
|
|
|
use Lucent\Http\Controller\SchemaController;
|
2024-09-06 20:59:56 +03:00
|
|
|
use Lucent\Http\Controller\SetupController;
|
2023-10-02 23:10:49 +03:00
|
|
|
|
2026-01-07 23:49:55 +02:00
|
|
|
Route::get("/lucent/setup", [SetupController::class, "setup"]);
|
|
|
|
|
Route::get("/lfs-{disk}/{any}", [FileController::class, "fromDisk"])->where(
|
|
|
|
|
"any",
|
|
|
|
|
".*",
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
Route::group(
|
|
|
|
|
[
|
|
|
|
|
"middleware" => ["web"],
|
|
|
|
|
"prefix" => "lucent",
|
|
|
|
|
],
|
|
|
|
|
function () {
|
|
|
|
|
Route::middleware(["lucent.guest"])->group(function () {
|
|
|
|
|
Route::get("/", [AuthController::class, "login"]);
|
|
|
|
|
|
|
|
|
|
Route::get("/register", [AuthController::class, "register"]);
|
|
|
|
|
Route::post("/register", [AuthController::class, "postRegister"]);
|
|
|
|
|
Route::get("/login", [AuthController::class, "login"]);
|
|
|
|
|
Route::post("/login", [AuthController::class, "postLogin"]);
|
|
|
|
|
Route::get("/verify", [AuthController::class, "verify"]);
|
|
|
|
|
Route::post("/verify", [AuthController::class, "postVerify"]);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Route::middleware("lucent.auth")->group(function () {
|
|
|
|
|
Route::get("/logout", [AuthController::class, "logout"]);
|
|
|
|
|
Route::get("/profile", [AccountController::class, "profile"]);
|
|
|
|
|
Route::post("/account/update-name", [
|
|
|
|
|
AccountController::class,
|
|
|
|
|
"updateName",
|
|
|
|
|
]);
|
|
|
|
|
Route::post("/account/update-email", [
|
|
|
|
|
AccountController::class,
|
|
|
|
|
"updateEmail",
|
|
|
|
|
]);
|
|
|
|
|
Route::get("/command-report/{signature}", [
|
|
|
|
|
BuildController::class,
|
|
|
|
|
"report",
|
|
|
|
|
]);
|
|
|
|
|
Route::get("/command-report-source/{signature}", [
|
|
|
|
|
BuildController::class,
|
|
|
|
|
"reportSource",
|
|
|
|
|
]);
|
|
|
|
|
Route::post("/command/{signature}", [
|
|
|
|
|
BuildController::class,
|
|
|
|
|
"build",
|
|
|
|
|
]);
|
|
|
|
|
Route::get("/schemas", [SchemaController::class, "home"]);
|
2026-01-08 15:19:08 +02:00
|
|
|
Route::get("/schemas/edit/{id}", [SchemaController::class, "edit"]);
|
2026-01-07 23:49:55 +02:00
|
|
|
Route::post("/schemas", [SchemaController::class, "postCreate"]);
|
2026-01-08 13:10:18 +02:00
|
|
|
Route::get("/fields/create", [FieldController::class, "create"]);
|
2026-01-08 15:19:08 +02:00
|
|
|
Route::get("/fields/edit/{id}", [FieldController::class, "edit"]);
|
2026-01-08 13:10:18 +02:00
|
|
|
Route::post("/fields", [FieldController::class, "postCreate"]);
|
2026-01-08 15:19:08 +02:00
|
|
|
Route::post("/fields/update", [
|
|
|
|
|
FieldController::class,
|
|
|
|
|
"postUpdate",
|
|
|
|
|
]);
|
|
|
|
|
Route::post("/fields/delete", [
|
|
|
|
|
FieldController::class,
|
|
|
|
|
"postDelete",
|
|
|
|
|
]);
|
|
|
|
|
Route::post("/fields/reorder", [
|
|
|
|
|
FieldController::class,
|
|
|
|
|
"postReorder",
|
|
|
|
|
]);
|
2026-01-07 23:49:55 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Route::middleware(["lucent.auth"])->group(function () {
|
|
|
|
|
Route::get("/members/", [MemberController::class, "index"]);
|
|
|
|
|
Route::post("/members/invite", [MemberController::class, "invite"]);
|
|
|
|
|
Route::post("/members/update", [MemberController::class, "update"]);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Route::middleware(["lucent.auth"])
|
|
|
|
|
->prefix("/records")
|
|
|
|
|
->group(function () {
|
|
|
|
|
Route::get("/new", [RecordController::class, "new"]);
|
|
|
|
|
Route::get("/newInline", [
|
|
|
|
|
RecordController::class,
|
|
|
|
|
"newInline",
|
|
|
|
|
]);
|
|
|
|
|
Route::get("/suggestions", [
|
|
|
|
|
RecordController::class,
|
|
|
|
|
"suggestions",
|
|
|
|
|
]);
|
|
|
|
|
Route::get("/{rid}", [RecordController::class, "edit"]);
|
|
|
|
|
Route::post("/clone/{rid}", [RecordController::class, "clone"]);
|
|
|
|
|
// Route::get('/editInline/{rid}', [RecordController::class, 'editInline']);
|
|
|
|
|
Route::get("/{rid}/parents", [
|
|
|
|
|
RecordController::class,
|
|
|
|
|
"parents",
|
|
|
|
|
]);
|
|
|
|
|
Route::post("/", [RecordController::class, "save"]);
|
|
|
|
|
Route::post("/status/{status}", [
|
|
|
|
|
RecordController::class,
|
|
|
|
|
"status",
|
|
|
|
|
]);
|
|
|
|
|
Route::post("/delete", [RecordController::class, "delete"]);
|
|
|
|
|
Route::post("/{rid}/rollback/{version}", [
|
|
|
|
|
RecordController::class,
|
|
|
|
|
"rollback",
|
|
|
|
|
]);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Route::middleware(["lucent.auth"])
|
|
|
|
|
->prefix("/edges")
|
|
|
|
|
->group(function () {
|
|
|
|
|
Route::post("/insert-many", [
|
|
|
|
|
EdgeController::class,
|
|
|
|
|
"insertMany",
|
|
|
|
|
]);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Route::middleware(["lucent.auth"])->group(function () {
|
|
|
|
|
Route::get("/records/{rid}/revisions", [
|
|
|
|
|
RevisionController::class,
|
|
|
|
|
"index",
|
|
|
|
|
]);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Route::middleware(["lucent.auth"])->group(function () {
|
|
|
|
|
Route::get("/", [HomeController::class, "home"]);
|
|
|
|
|
Route::get("/home/records", [HomeController::class, "records"]);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Route::middleware(["lucent.auth"])
|
|
|
|
|
->prefix("/content")
|
|
|
|
|
->group(function () {
|
|
|
|
|
Route::get("/{schemaName}", [RecordController::class, "index"]);
|
|
|
|
|
Route::get("/{schemaName}/csv", [
|
|
|
|
|
RecordController::class,
|
|
|
|
|
"exportCSV",
|
|
|
|
|
]);
|
|
|
|
|
Route::get("/{schemaName}/emptyTrash", [
|
|
|
|
|
RecordController::class,
|
|
|
|
|
"emptyTrash",
|
|
|
|
|
]);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Route::middleware(["lucent.auth"])->group(function () {
|
|
|
|
|
Route::post("/files/upload", [FileController::class, "upload"]);
|
|
|
|
|
Route::get("/files/download", [FileController::class, "download"]);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
);
|