|
7 | 7 | use CraftCms\Cms\Http\Controllers\AddressesController; |
8 | 8 | use CraftCms\Cms\Http\Controllers\AnnouncementsController; |
9 | 9 | use CraftCms\Cms\Http\Controllers\ApiController; |
| 10 | +use CraftCms\Cms\Http\Controllers\Assets\ActionController as AssetsActionController; |
| 11 | +use CraftCms\Cms\Http\Controllers\Assets\FolderController as AssetsFolderController; |
| 12 | +use CraftCms\Cms\Http\Controllers\Assets\IconController as AssetsIconController; |
| 13 | +use CraftCms\Cms\Http\Controllers\Assets\ImageEditorController; |
| 14 | +use CraftCms\Cms\Http\Controllers\Assets\PreviewController as AssetsPreviewController; |
| 15 | +use CraftCms\Cms\Http\Controllers\Assets\TransformController; |
| 16 | +use CraftCms\Cms\Http\Controllers\Assets\UploadController as AssetsUploadController; |
10 | 17 | use CraftCms\Cms\Http\Controllers\Auth\LoginController; |
11 | 18 | use CraftCms\Cms\Http\Controllers\Auth\PasskeyController; |
12 | 19 | use CraftCms\Cms\Http\Controllers\Auth\SessionInfoController; |
|
108 | 115 | Route::any('users/get-elevated-session-timeout', [SessionInfoController::class, 'confirmTimeout']); |
109 | 116 | Route::middleware('throttle:1,1')->post('users/send-password-reset-email', [PasswordController::class, 'sendPasswordResetEmail']); |
110 | 117 | Route::post('users/save-user', SaveUserController::class); |
| 118 | + |
| 119 | + // Asset Transforms (anonymous access) |
| 120 | + Route::any('assets/generate-transform', [TransformController::class, 'generate']); |
| 121 | + Route::get('assets/generate-fallback-transform', [TransformController::class, 'generateFallback']); |
111 | 122 | }); |
112 | 123 | } |
113 | 124 |
|
|
252 | 263 | Route::post('asset-indexes/indexing-session-overview', [AssetIndexesController::class, 'indexingSessionOverview']); |
253 | 264 | Route::post('asset-indexes/finish-indexing-session', [AssetIndexesController::class, 'finishIndexingSession']); |
254 | 265 |
|
| 266 | + // Assets |
| 267 | + Route::post('assets/upload', [AssetsUploadController::class, 'upload']); |
| 268 | + Route::post('assets/replace-file', [AssetsUploadController::class, 'replaceFile']); |
| 269 | + Route::post('assets/delete-asset', [AssetsActionController::class, 'deleteAsset']); |
| 270 | + Route::post('assets/move-asset', [AssetsActionController::class, 'moveAsset']); |
| 271 | + Route::post('assets/download-asset', [AssetsActionController::class, 'downloadAsset']); |
| 272 | + Route::any('assets/show-in-folder', [AssetsActionController::class, 'showInFolder']); |
| 273 | + Route::post('assets/move-info', [AssetsActionController::class, 'moveInfo']); |
| 274 | + Route::post('assets/preview-thumb', [AssetsPreviewController::class, 'previewThumb']); |
| 275 | + Route::post('assets/preview-file', [AssetsPreviewController::class, 'previewFile']); |
| 276 | + Route::post('assets/create-folder', [AssetsFolderController::class, 'create']); |
| 277 | + Route::post('assets/delete-folder', [AssetsFolderController::class, 'delete']); |
| 278 | + Route::post('assets/rename-folder', [AssetsFolderController::class, 'rename']); |
| 279 | + Route::post('assets/move-folder', [AssetsFolderController::class, 'move']); |
| 280 | + Route::post('assets/image-editor', [ImageEditorController::class, 'show']); |
| 281 | + Route::get('assets/edit-image', [ImageEditorController::class, 'editImage']); |
| 282 | + Route::post('assets/save-image', [ImageEditorController::class, 'save']); |
| 283 | + Route::post('assets/update-focal-position', [ImageEditorController::class, 'updateFocalPoint']); |
| 284 | + Route::get('assets/icon/{extension?}', AssetsIconController::class); |
| 285 | + |
255 | 286 | // Preview |
256 | 287 | Route::any('preview/create-token', [PreviewController::class, 'createToken']); |
257 | 288 |
|
|
0 commit comments