Files
portal-api/modules/Menu/routes/api.php
T
2026-08-04 17:18:15 +07:00

42 lines
1.7 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use Modules\Menu\App\Http\Controllers\Api\Admin\MenuController;
use Modules\Menu\App\Http\Controllers\Api\Admin\MenuItemController;
/*
|--------------------------------------------------------------------------
| Menu API Routes
|--------------------------------------------------------------------------
|
| Quản lý Menu và Menu Item (portal-admin)
|
*/
Route::prefix('v1')
->group(function () {
Route::prefix('administrator')
->middleware('api.auth:admin')
->group(function () {
Route::prefix('menus')
->controller(MenuController::class)
->group(function () {
Route::get('/', 'index')->middleware('perm:menu.view');
Route::post('/', 'store')->middleware('perm:menu.create');
Route::get('{id}', 'show')->middleware('perm:menu.view');
Route::put('{id}', 'update')->middleware('perm:menu.edit');
Route::delete('{id}', 'destroy')->middleware('perm:menu.destroy');
});
Route::prefix('menu-items')
->controller(MenuItemController::class)
->group(function () {
Route::get('/', 'index')->middleware('perm:menu.view');
Route::post('/', 'store')->middleware('perm:menu.create');
Route::get('{id}', 'show')->middleware('perm:menu.view');
Route::put('{id}', 'update')->middleware('perm:menu.edit');
Route::delete('{id}', 'destroy')->middleware('perm:menu.destroy');
});
});
});