name('files.')->group(function () { // Upload page Route::get('/upload', [FileController::class, 'showUploadForm']) ->name('upload.form'); // Standard upload (non-JS fallback) Route::post('/upload', [FileController::class, 'upload']) ->middleware('throttle:fileupload') ->name('upload'); // Chunked upload endpoints Route::post('/upload/chunk', [FileController::class, 'uploadChunk']) ->middleware('throttle:fileupload') ->name('upload.chunk'); Route::post('/upload/chunk/complete', [FileController::class, 'completeChunkedUpload']) ->middleware('throttle:fileupload') ->name('upload.chunk.complete'); // Browse all files Route::get('/browse', [FileController::class, 'browse']) ->name('browse'); // Gallery view for images and videos Route::get('/gallery', [FileController::class, 'gallery']) ->name('gallery'); // Download file Route::get('/download/{file}', [FileController::class, 'download']) ->name('download'); });