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:
@@ -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 () {
|
||||
|
||||
Reference in New Issue
Block a user