controller(AdminPostCategoryController::class) ->as('post-categories.') ->group(function () { Route::get('/', 'index')->middleware('perm:post.view')->name('index'); Route::post('/', 'store')->middleware('perm:post.create')->name('store'); Route::get('trashed', 'trashed')->middleware('perm:post.view')->name('trashed'); Route::post('bulk-restore', 'bulkRestore')->middleware('perm:post.edit')->name('bulk-restore'); Route::post('bulk-force-delete', 'bulkForceDelete') ->middleware('perm:post.destroy') ->name('bulk-force-delete'); Route::post('{id}/restore', 'restore')->middleware('perm:post.edit')->name('restore'); Route::delete('{id}/force-delete', 'forceDelete') ->middleware('perm:post.destroy') ->name('force-delete'); Route::get('{id}', 'show')->middleware('perm:post.view')->name('show'); Route::put('{id}', 'update')->middleware('perm:post.edit')->name('update'); Route::delete('{id}', 'destroy')->middleware('perm:post.destroy')->name('destroy'); }); Route::prefix('posts') ->controller(AdminPostController::class) ->as('posts.') ->group(function () { Route::get('/', 'index')->middleware('perm:post.view')->name('index'); Route::post('/', 'store')->middleware('perm:post.create')->name('store'); Route::post('sync-wordpress', 'syncWordpress') ->middleware('perm:post.create') ->name('sync-wordpress'); Route::post('bulk-delete', 'bulkDelete')->middleware('perm:post.destroy')->name('bulk-delete'); Route::post('bulk-update-status', 'bulkUpdateStatus') ->middleware('perm:post.edit') ->name('bulk-update-status'); Route::get('trashed', 'trashed')->middleware('perm:post.view')->name('trashed'); Route::post('bulk-restore', 'bulkRestore')->middleware('perm:post.edit')->name('bulk-restore'); Route::post('bulk-force-delete', 'bulkForceDelete') ->middleware('perm:post.destroy') ->name('bulk-force-delete'); Route::post('{id}/restore', 'restore')->middleware('perm:post.edit')->name('restore'); Route::delete('{id}/force-delete', 'forceDelete') ->middleware('perm:post.destroy') ->name('force-delete'); Route::get('{id}', 'show')->middleware('perm:post.view')->name('show'); Route::put('{id}', 'update')->middleware('perm:post.edit')->name('update'); Route::delete('{id}', 'destroy')->middleware('perm:post.destroy')->name('destroy'); }); Route::prefix('media') ->controller(AdminMediaController::class) ->group(function () { Route::get('/', 'index')->middleware('perm:media.view'); Route::post('bulk-destroy', 'bulkDestroy')->middleware('perm:media.destroy'); Route::delete('{id}', 'destroy')->middleware('perm:media.destroy'); }); Route::post('media/upload', [AdminSettingController::class, 'uploadMedia']) ->middleware('perm:media.create');