66 lines
3.4 KiB
PHP
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');
|