Implement creator studio and upload updates

This commit is contained in:
2026-04-04 10:12:02 +02:00
parent 1da7d3bf88
commit 0b216b7ecd
15107 changed files with 31206 additions and 626514 deletions

View File

@@ -115,6 +115,16 @@ Route::prefix('rank')->name('api.rank.')->middleware(['throttle:60,1'])->group(f
// ── Studio Pro API (authenticated) ─────────────────────────────────────────────
Route::middleware(['web', 'auth'])->prefix('studio')->name('api.studio.')->group(function () {
Route::post('events', [\App\Http\Controllers\Studio\StudioEventsApiController::class, 'store'])->name('events.store');
Route::put('preferences', [\App\Http\Controllers\Studio\StudioPreferencesApiController::class, 'updatePreferences'])->name('preferences.settings');
Route::put('preferences/profile', [\App\Http\Controllers\Studio\StudioPreferencesApiController::class, 'updateProfile'])->name('preferences.profile');
Route::put('preferences/featured', [\App\Http\Controllers\Studio\StudioPreferencesApiController::class, 'updateFeatured'])->name('preferences.featured');
Route::post('activity/read-all', [\App\Http\Controllers\Studio\StudioPreferencesApiController::class, 'markActivityRead'])->name('activity.readAll');
Route::post('schedule/{module}/{id}/publish-now', [\App\Http\Controllers\Studio\StudioScheduleApiController::class, 'publishNow'])->whereNumber('id')->name('schedule.publishNow');
Route::post('schedule/{module}/{id}/unschedule', [\App\Http\Controllers\Studio\StudioScheduleApiController::class, 'unschedule'])->whereNumber('id')->name('schedule.unschedule');
Route::post('comments/{module}/{commentId}/reply', [\App\Http\Controllers\Studio\StudioCommentsApiController::class, 'reply'])->whereNumber('commentId')->name('comments.reply');
Route::delete('comments/{module}/{commentId}', [\App\Http\Controllers\Studio\StudioCommentsApiController::class, 'moderate'])->whereNumber('commentId')->name('comments.moderate');
Route::post('comments/{module}/{commentId}/report', [\App\Http\Controllers\Studio\StudioCommentsApiController::class, 'report'])->whereNumber('commentId')->name('comments.report');
Route::get('artworks', [\App\Http\Controllers\Studio\StudioArtworksApiController::class, 'index'])->name('artworks.index');
Route::post('artworks/bulk', [\App\Http\Controllers\Studio\StudioArtworksApiController::class, 'bulk'])->name('artworks.bulk');
Route::put('artworks/{id}', [\App\Http\Controllers\Studio\StudioArtworksApiController::class, 'update'])->whereNumber('id')->name('artworks.update');