Wire new routes and environment keys for the recent modules.

Register AdSense, artwork review, comment captcha, lazy collections, and upload review props, and document the matching env vars and CLI commands.
This commit is contained in:
2026-09-20 14:51:04 +02:00
parent 02861b5a2f
commit a206981914
4 changed files with 75 additions and 1 deletions
+22
View File
@@ -40,6 +40,7 @@ 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\Admin\AdsenseAnalyticsController;
use App\Http\Controllers\Moderation\StaffApplicationsController;
use App\Http\Controllers\Moderation\StoriesController as ModerationStoriesController;
use App\Http\Controllers\Moderation\UsernameQueueController;
@@ -78,6 +79,7 @@ use App\Http\Controllers\Settings\CollectionManageController;
use App\Http\Controllers\Settings\CollectionProgrammingController;
use App\Http\Controllers\Settings\CollectionSurfaceController;
use App\Services\GroupMembershipService;
use App\Services\Moderation\ArtworkUploadPolicy;
use Inertia\Inertia;
Route::get('/build-info.json', BuildInfoController::class)->name('build-info');
@@ -976,6 +978,10 @@ Route::middleware(['auth', 'ensure.onboarding.complete'])->group(function () {
'filesCdnUrl' => config('cdn.files_url'),
'chunkSize' => (int) config('uploads.chunk.max_bytes', 5242880),
'chunkRequestTimeoutMs' => (int) config('uploads.chunk.request_timeout_ms', 45000),
'max_secondary_categories' => (int) config('categories.max_secondary_categories', 5),
'requires_upload_review' => $user
? (bool) app(ArtworkUploadPolicy::class)->assess($user)['requires_review']
: false,
'feature_flags' => [
'uploads_v2' => (bool) config('features.uploads_v2', false),
],
@@ -1036,6 +1042,10 @@ Route::middleware(['auth', 'ensure.onboarding.complete'])->group(function () {
'filesCdnUrl' => config('cdn.files_url'),
'chunkSize' => (int) config('uploads.chunk.max_bytes', 5242880),
'chunkRequestTimeoutMs' => (int) config('uploads.chunk.request_timeout_ms', 45000),
'max_secondary_categories' => (int) config('categories.max_secondary_categories', 5),
'requires_upload_review' => $user
? (bool) app(ArtworkUploadPolicy::class)->assess($user)['requires_review']
: false,
'feature_flags' => [
'uploads_v2' => (bool) config('features.uploads_v2', false),
],
@@ -1069,6 +1079,18 @@ Route::middleware(['auth', 'verified', 'ensure.onboarding.complete'])->prefix('m
Route::get('/{id}', [\App\Http\Controllers\Messaging\MessagesPageController::class, 'show'])->whereNumber('id')->name('show');
});
Route::middleware(['auth', 'admin.role'])
->prefix('admin/adsense')
->name('admin.adsense.')
->group(function (): void {
Route::get('/', [AdsenseAnalyticsController::class, 'index'])->name('index');
Route::get('/connect', [AdsenseAnalyticsController::class, 'connect'])->name('connect');
Route::get('/oauth/callback', [AdsenseAnalyticsController::class, 'callback'])->name('callback');
Route::post('/account', [AdsenseAnalyticsController::class, 'selectAccount'])->name('account');
Route::post('/sync', [AdsenseAnalyticsController::class, 'sync'])->name('sync');
Route::delete('/disconnect', [AdsenseAnalyticsController::class, 'disconnect'])->name('disconnect');
});
Route::middleware(['auth'])
->prefix('admin')
->group(function () {