feat: implement AI styling foundation and billing scope rework
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
<?php
|
||||
|
||||
use App\Http\Controllers\Api\EventPublicAiEditController;
|
||||
use App\Http\Controllers\Api\EventPublicController;
|
||||
use App\Http\Controllers\Api\HelpController;
|
||||
use App\Http\Controllers\Api\LegalController;
|
||||
@@ -14,6 +15,7 @@ use App\Http\Controllers\Api\Support\SupportTenantActionsController;
|
||||
use App\Http\Controllers\Api\Support\SupportTokenController;
|
||||
use App\Http\Controllers\Api\Support\SupportWatermarkSettingsController;
|
||||
use App\Http\Controllers\Api\Tenant\AdminPushSubscriptionController;
|
||||
use App\Http\Controllers\Api\Tenant\AiEditController;
|
||||
use App\Http\Controllers\Api\Tenant\DashboardController;
|
||||
use App\Http\Controllers\Api\Tenant\DataExportController;
|
||||
use App\Http\Controllers\Api\Tenant\EmotionController;
|
||||
@@ -194,9 +196,20 @@ Route::prefix('v1')->name('api.v1.')->group(function () {
|
||||
Route::get('/photos/{id}', [EventPublicController::class, 'photo'])->name('photos.show');
|
||||
Route::post('/photos/{id}/like', [EventPublicController::class, 'like'])->name('photos.like');
|
||||
Route::delete('/photos/{id}/like', [EventPublicController::class, 'unlike'])->name('photos.unlike');
|
||||
Route::get('/events/{token}/ai-styles', [EventPublicAiEditController::class, 'styles'])
|
||||
->middleware('throttle:ai-edit-guest-status')
|
||||
->name('events.ai-styles.index');
|
||||
Route::post('/events/{token}/photos/{photo}/share', [EventPublicController::class, 'createShareLink'])
|
||||
->whereNumber('photo')
|
||||
->name('photos.share');
|
||||
Route::post('/events/{token}/photos/{photo}/ai-edits', [EventPublicAiEditController::class, 'store'])
|
||||
->whereNumber('photo')
|
||||
->middleware('throttle:ai-edit-guest-submit')
|
||||
->name('events.photos.ai-edits.store');
|
||||
Route::get('/events/{token}/ai-edits/{requestId}', [EventPublicAiEditController::class, 'show'])
|
||||
->whereNumber('requestId')
|
||||
->middleware('throttle:ai-edit-guest-status')
|
||||
->name('events.ai-edits.show');
|
||||
Route::delete('/events/{token}/photos/{photo}', [EventPublicController::class, 'destroyPhoto'])
|
||||
->whereNumber('photo')
|
||||
->name('events.photos.destroy');
|
||||
@@ -351,6 +364,25 @@ Route::prefix('v1')->name('api.v1.')->group(function () {
|
||||
Route::get('stats', [PhotoController::class, 'stats'])->name('tenant.events.photos.stats');
|
||||
});
|
||||
|
||||
Route::prefix('ai-edits')->group(function () {
|
||||
Route::get('/', [AiEditController::class, 'index'])
|
||||
->middleware('throttle:ai-edit-tenant-status')
|
||||
->name('tenant.events.ai-edits.index');
|
||||
Route::get('/summary', [AiEditController::class, 'summary'])
|
||||
->middleware('throttle:ai-edit-tenant-status')
|
||||
->name('tenant.events.ai-edits.summary');
|
||||
Route::post('/', [AiEditController::class, 'store'])
|
||||
->middleware('throttle:ai-edit-tenant-submit')
|
||||
->name('tenant.events.ai-edits.store');
|
||||
Route::get('{aiEditRequest}', [AiEditController::class, 'show'])
|
||||
->whereNumber('aiEditRequest')
|
||||
->middleware('throttle:ai-edit-tenant-status')
|
||||
->name('tenant.events.ai-edits.show');
|
||||
});
|
||||
Route::get('ai-styles', [AiEditController::class, 'styles'])
|
||||
->middleware('throttle:ai-edit-tenant-status')
|
||||
->name('tenant.events.ai-styles.index');
|
||||
|
||||
Route::prefix('photobooth')->middleware('tenant.admin')->group(function () {
|
||||
Route::get('/', [PhotoboothController::class, 'show'])->name('tenant.events.photobooth.show');
|
||||
Route::post('/enable', [PhotoboothController::class, 'enable'])->name('tenant.events.photobooth.enable');
|
||||
|
||||
Reference in New Issue
Block a user