group(function () { // 廠商管理 Route::middleware('permission:vendors.view')->group(function () { Route::get('/vendors', [VendorController::class, 'index'])->name('vendors.index'); Route::get('/vendors/{vendor}', [VendorController::class, 'show'])->name('vendors.show'); Route::post('/vendors', [VendorController::class, 'store'])->middleware('permission:vendors.create')->name('vendors.store'); Route::put('/vendors/{vendor}', [VendorController::class, 'update'])->middleware('permission:vendors.edit')->name('vendors.update'); Route::delete('/vendors/{vendor}', [VendorController::class, 'destroy'])->middleware('permission:vendors.delete')->name('vendors.destroy'); // 供貨商品相關路由 Route::post('/vendors/{vendor}/products', [VendorProductController::class, 'store'])->middleware('permission:vendors.edit')->name('vendors.products.store'); Route::put('/vendors/{vendor}/products/{product}', [VendorProductController::class, 'update'])->middleware('permission:vendors.edit')->name('vendors.products.update'); Route::delete('/vendors/{vendor}/products/{product}', [VendorProductController::class, 'destroy'])->middleware('permission:vendors.edit')->name('vendors.products.destroy'); }); // 採購單管理 Route::middleware('permission:purchase_orders.view')->group(function () { Route::get('/purchase-orders', [PurchaseOrderController::class, 'index'])->name('purchase-orders.index'); Route::middleware('permission:purchase_orders.create')->group(function () { Route::get('/purchase-orders/create', [PurchaseOrderController::class, 'create'])->name('purchase-orders.create'); Route::post('/purchase-orders', [PurchaseOrderController::class, 'store'])->name('purchase-orders.store'); }); Route::get('/purchase-orders/{id}', [PurchaseOrderController::class, 'show'])->name('purchase-orders.show'); Route::get('/purchase-orders/{id}/edit', [PurchaseOrderController::class, 'edit'])->middleware('permission:purchase_orders.edit')->name('purchase-orders.edit'); Route::put('/purchase-orders/{id}', [PurchaseOrderController::class, 'update'])->middleware('permission:purchase_orders.edit')->name('purchase-orders.update'); Route::delete('/purchase-orders/{id}', [PurchaseOrderController::class, 'destroy'])->middleware('permission:purchase_orders.delete')->name('purchase-orders.destroy'); }); });