middleware('store.admin')->group(function () { Route::get('/packages', [PackageController::class, 'index']); Route::post('/packages', [PackageController::class, 'store']); Route::put('/packages/{type}/{slug}', [PackageController::class, 'update']) ->where('type', 'plugin|theme'); Route::patch('/packages/{type}/{slug}/status', [PackageController::class, 'updateStatus']) ->where('type', 'plugin|theme'); Route::delete('/packages/{type}/{slug}', [PackageController::class, 'destroy']) ->where('type', 'plugin|theme'); Route::get('/packages/{type}/{slug}/versions', [VersionController::class, 'index']) ->where('type', 'plugin|theme'); Route::post('/packages/{type}/{slug}/versions', [VersionController::class, 'store']) ->where('type', 'plugin|theme'); Route::post('/packages/{type}/{slug}/versions/publish', [VersionController::class, 'publish']) ->where('type', 'plugin|theme'); Route::delete('/versions/{id}', [VersionController::class, 'destroy']); Route::get('/categories', [CategoryController::class, 'index']); Route::post('/categories', [CategoryController::class, 'store']); Route::put('/categories/{id}', [CategoryController::class, 'update']); Route::delete('/categories/{id}', [CategoryController::class, 'destroy']); });