大更新
This commit is contained in:
@@ -72,9 +72,25 @@ class WarehouseController extends Controller
|
||||
|
||||
public function destroy(Warehouse $warehouse)
|
||||
{
|
||||
// 真實刪除
|
||||
$warehouse->delete();
|
||||
// 檢查是否有相關聯的採購單
|
||||
if ($warehouse->purchaseOrders()->exists()) {
|
||||
return redirect()->back()->with('error', '無法刪除:該倉庫有相關聯的採購單,請先處理採購單。');
|
||||
}
|
||||
|
||||
return redirect()->back()->with('success', '倉庫已刪除');
|
||||
\Illuminate\Support\Facades\DB::transaction(function () use ($warehouse) {
|
||||
// 刪除庫存異動紀錄 (透過庫存關聯)
|
||||
foreach ($warehouse->inventories as $inventory) {
|
||||
// 刪除該庫存的所有異動紀錄
|
||||
$inventory->transactions()->delete();
|
||||
}
|
||||
|
||||
// 刪除庫存項目
|
||||
$warehouse->inventories()->delete();
|
||||
|
||||
// 刪除倉庫
|
||||
$warehouse->delete();
|
||||
});
|
||||
|
||||
return redirect()->back()->with('success', '倉庫及其庫存與紀錄已刪除');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user