Files
portal-api/routes/api/admin/content.php
T
2026-09-28 08:26:29 +07:00

66 lines
3.4 KiB
PHP

<?php
use App\Http\Controllers\Api\Admin\Docs\PostCategoryController as AdminPostCategoryController;
use App\Http\Controllers\Api\Admin\Docs\PostController as AdminPostController;
use App\Http\Controllers\Api\Admin\Media\MediaController as AdminMediaController;
use App\Http\Controllers\Api\Admin\Setting\SettingController as AdminSettingController;
use Illuminate\Support\Facades\Route;
Route::prefix('post-categories')
->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');