Optimize academy

This commit is contained in:
2026-06-09 13:16:01 +02:00
parent f89ee937c0
commit 5af95f6533
109 changed files with 6862 additions and 719 deletions

View File

@@ -38,6 +38,9 @@ use App\Http\Controllers\RSS\TagFeedController;
use App\Http\Controllers\RSS\CreatorFeedController;
use App\Http\Controllers\RSS\BlogFeedController;
use App\Http\Controllers\Admin\AdminController;
use App\Http\Controllers\Moderation\StaffApplicationsController;
use App\Http\Controllers\Moderation\StoriesController as ModerationStoriesController;
use App\Http\Controllers\Moderation\UsernameQueueController;
use App\Http\Controllers\Studio\StudioNewsController;
use App\Http\Controllers\Studio\StudioController;
use App\Http\Controllers\Studio\StudioWorldController;
@@ -189,6 +192,7 @@ Route::prefix('academy')->name('academy.')->group(function () {
Route::post('/challenges/{slug}/submit', [AcademyChallengeSubmissionController::class, 'store'])->name('challenges.submit.store');
Route::post('/checkout/{plan}', [AcademyBillingController::class, 'checkoutLegacy'])->name('checkout');
Route::post('/billing/checkout', [AcademyBillingController::class, 'checkout'])->name('billing.checkout');
Route::post('/billing/report-issue', [AcademyBillingController::class, 'reportIssue'])->middleware('throttle:6,1')->name('billing.report_issue');
Route::get('/billing/portal', [AcademyBillingController::class, 'portal'])->name('billing.portal');
Route::get('/billing', [AcademyBillingController::class, 'account'])->name('billing.account');
});
@@ -1094,9 +1098,13 @@ Route::middleware(['auth', 'admin.access'])
Route::get('/activity', [AdminController::class, 'dailyActivity'])->name('activity');
Route::get('/users', [AdminController::class, 'users'])->name('users');
Route::patch('/users/{user}/role', [AdminController::class, 'updateRole'])->name('users.role');
Route::get('/stories', [AdminController::class, 'stories'])->name('stories');
Route::get('/stories', [ModerationStoriesController::class, 'index'])->name('stories');
Route::get('/artworks', [AdminController::class, 'artworks'])->name('artworks');
Route::get('/usernames/moderation', [AdminController::class, 'usernameQueue'])->name('usernames');
Route::get('/usernames/moderation', [UsernameQueueController::class, 'index'])->name('usernames');
Route::get('/staff-applications', [StaffApplicationsController::class, 'index'])->name('staff-applications.index');
Route::get('/staff-applications/{staffApplication}', [StaffApplicationsController::class, 'show'])
->whereUuid('staffApplication')
->name('staff-applications.show');
Route::get('/uploads', [AdminController::class, 'uploadQueue'])->name('uploads');
Route::get('/settings', [AdminController::class, 'settings'])->name('settings');
Route::middleware('admin.role')->get('/auth-audit', [AdminController::class, 'authAudit'])->name('auth-audit');