Initial commit

This commit is contained in:
2026-05-20 18:25:15 +02:00
commit 95f0b4ff01
288 changed files with 90909 additions and 0 deletions

26
routes/breadcrumbs.php Normal file
View File

@@ -0,0 +1,26 @@
<?php
use Diglactic\Breadcrumbs\Generator;
Breadcrumbs::for('home', function ( Generator $trail) {
$trail->push('Home', route('home'));
});
Breadcrumbs::for('entries.index', function ( Generator $trail) {
$trail->parent('home');
$trail->push('Database', route('entries.index'));
});
Breadcrumbs::for('entries.show', function ( Generator $trail, string $section, \App\Models\Entry $entry) {
$trail->parent('entries.index');
$trail->push($entry->title, route('entries.show', [ $section, $entry ] ) );
});
Breadcrumbs::for('submit.create', function ( Generator $trail, string $section ) {
$trail->parent('home');
$trail->push('Submit', route('submit.create', [ $section ] ) );
});
Breadcrumbs::for('submit.edit', function ( Generator $trail, string $section, \App\Models\Entry $entry ) {
$trail->parent('entries.show', $section, $entry);
$trail->push('Edit', route('submit.edit', [ $section, $entry ] ) );
});

8
routes/console.php Normal file
View File

@@ -0,0 +1,8 @@
<?php
use Illuminate\Foundation\Inspiring;
use Illuminate\Support\Facades\Artisan;
Artisan::command('inspire', function () {
$this->comment(Inspiring::quote());
})->purpose('Display an inspiring quote');

52
routes/web.php Normal file
View File

@@ -0,0 +1,52 @@
<?php
use App\Http\Controllers\EntryController;
use Illuminate\Support\Facades\Route;
// HomeController.
Route::get('/', [ \App\Http\Controllers\HomeController::class, 'index' ] )->name('home');
// EntryController.
Route::name('entries.')->controller(EntryController::class)->group(function () {
Route::get('/database', 'index' )->name('index');
Route::get('/{section}/{entry:slug}', 'show' )->name('show')->where(
[
'section' => 'translations|romhacks|homebrew|utilities|documents|lua-scripts|tutorials',
'entry' => '[a-zA-Z0-9\-]+'
]
);
});
// SubmissionController.
Route::name('submit.')->prefix('/submit')->controller(\App\Http\Controllers\SubmissionController::class)->middleware('xf.auth:romhackplaza.canSubmitEntry')->group(function () {
Route::get('/{section}', 'create' )->name('create')
->where([ 'section' => 'translations|romhacks|homebrew|utilities|documents|lua-scripts|tutorials' ]);
Route::post('/{section}', 'store' )->name('store')
->where([ 'section' => 'translations|romhacks|homebrew|utilities|documents|lua-scripts|tutorials' ]);
});
Route::name('submit.')->prefix('/edit')->controller(\App\Http\Controllers\SubmissionController::class)->middleware('xf.auth:romhackplaza.canSubmitEntry')->group(function () {
Route::get('/{section}/{entry:id}', 'edit' )->name('edit')
->where([ 'section' => 'translations|romhacks|homebrew|utilities|documents|lua-scripts|tutorials', 'entry' => '[0-9\-]+' ]);
Route::post('/{section}/{entry:id}', 'update' )->name('update')
->where([ 'section' => 'translations|romhacks|homebrew|utilities|documents|lua-scripts|tutorials', 'entry' => '[0-9\-]+' ]);
});
// FileServerController
Route::name('fs.')->controller(\App\Http\Controllers\FileServerController::class)->group(function () {
Route::post('/api/fs/upload-chunk/{section}', 'uploadChunk' )->name('uploadchunk')
->where([ 'section' => 'translations|romhacks|homebrew|utilities|documents|lua-scripts|tutorials' ])
->middleware('xf.auth:romhackplaza.canSubmitEntry');
;
Route::get( '/api/fs/download/{entry_id}/{file:file_uuid}', 'download' )->name('download')
->where(['entry_id' => '[0-9]+']);
});
// TemporaryFileController
Route::name('tempfile.')->controller(\App\Http\Controllers\TemporaryFileController::class)->group(function () {
Route::post('/api/tempfile/upload', 'upload' )->name('upload')
->middleware('xf.auth:romhackplaza.canSubmitTempFile');
});