feat: Implement payment method fields, refactor order creation logic to support detailed order items and VM provisioning, and add admin notifications.

This commit is contained in:
pbao9
2026-03-11 10:14:32 +07:00
parent 7fdcc01027
commit 5649674eb4
9 changed files with 208 additions and 61 deletions
+11 -7
View File
@@ -91,19 +91,23 @@ Route::prefix('v1')
Route::post('/', [ProductController::class, 'store'])->middleware('perm:product-service.create');
Route::post('import', [ProductController::class, 'import'])->middleware('perm:product-service.create');
Route::get('{id}', [ProductController::class, 'show'])->middleware('perm:product-service.view');
Route::get('{id}/os', [ProductController::class, 'getOs'])->middleware('perm:product-service.view');
Route::put('{id}', [ProductController::class, 'update'])->middleware('perm:product-service.edit');
Route::delete('{id}', [ProductController::class, 'destroy'])->middleware('perm:product-service.destroy');
Route::post('{id}/duplicate', [ProductController::class, 'duplicate'])->middleware('perm:product-service.create');
});
// Product Categories / Groups (module: product-service)
Route::prefix('product-categories')->group(function () {
Route::get('/', [ProductCategoryController::class, 'index'])->middleware('perm:product-service.view');
Route::post('/', [ProductCategoryController::class, 'store'])->middleware('perm:product-service.create');
Route::get('{id}', [ProductCategoryController::class, 'show'])->middleware('perm:product-service.view');
Route::put('{id}', [ProductCategoryController::class, 'update'])->middleware('perm:product-service.edit');
Route::delete('{id}', [ProductCategoryController::class, 'destroy'])->middleware('perm:product-service.destroy');
});
Route::prefix('product-categories')
->controller(ProductCategoryController::class)
->as('product-categories.')
->group(function () {
Route::get('/', 'index')->middleware('perm:product-service.view')->name('index');
Route::post('/', 'store')->middleware('perm:product-service.create')->name('store');
Route::get('{id}', 'show')->middleware('perm:product-service.view')->name('show');
Route::put('{id}', 'update')->middleware('perm:product-service.edit')->name('update');
Route::delete('{id}', 'destroy')->middleware('perm:product-service.destroy')->name('destroy');
});
// Orders (module: order)
Route::prefix('orders')->group(function () {