---
tags: [inventory, controller]
module: Inventory
---

# [Controller]WarehouseController

## Connections
[[_Inventory]] · [[[Model]Warehouse]] · [[[Service]WarehouseServices]] · [[[Repo]Repositories]] · [[[Routes]Routes]] · [[[Policy]Policies]]

## Source
`Modules/Inventory/Http/Controllers/WarehouseController.php`

## Responsibilities
- Full CRUD for warehouses
- Value report: inventory value per product per warehouse
- Transactions summary report
- Excel + PDF export

## Key Methods
| Method | Route | Permission |
|---|---|---|
| index | GET /inventory/warehouse | inventory.warehouse.view |
| store | POST /inventory/warehouse/store | inventory.warehouse.create |
| update | PUT /inventory/warehouse/update/{w} | inventory.warehouse.edit |
| destroy | DELETE /inventory/warehouse/{w} | inventory.warehouse.delete |
| getValueReport | GET /{w}/value-report | inventory.warehouse.view |
| exportWarehouseValueReport | GET /{w}/value-report/export | inventory.warehouse.export |
| listProductsWithWarehouses | GET /list-warehouses-products | — |
