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:
test
2026-09-20 14:51:04 +02:00
parent 39819a85cb
commit 9c537e08d0
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 () {