---
tags: [accounting, controller]
module: Accounting
---

# AssetController

## Connections
[[_Accounting]] · [[[Model]Asset]] · [[[Service]AssetServices]] · [[[Middleware]Middleware]] · [[[Routes]Routes]]

## Source
```
Modules/Accounting/Http/Controllers/AssetController.php
Modules/Accounting/Http/Controllers/AssetDepreciationController.php
Modules/Accounting/Http/Controllers/AssetCapitalizationController.php
Modules/Accounting/Http/Controllers/AssetSellController.php
Modules/Accounting/Http/Controllers/Api/AssetController.php
```

## Web Controller Methods

| Method | Route | Permission |
|---|---|---|
| index | GET /assets | accounting.assets.view |
| create | GET /assets/create | accounting.assets.create |
| store | POST /assets | accounting.assets.create |
| show | GET /assets/{asset} | accounting.assets.view |
| edit | GET /assets/{asset}/edit | accounting.assets.edit |
| update | PUT /assets/{asset} | accounting.assets.edit |
| destroy | DELETE /assets/{asset} | accounting.assets.delete |
| destroyTransactions | DELETE /assets/{asset}/transactions | accounting.assets.delete |
| Depreciation index | GET /assets/{asset}/depreciation/index | — |
| Depreciation store | POST /assets/depreciation | — |
| Capitalization index | GET /assets/{asset}/capitalization/index | — |
| Capitalization store | POST /assets/capitalization | — |
| Capitalization destroy | GET /assets/capitalization/delete/{id} | accounting.assets.delete |
| Sell index | GET /assets/{asset}/sell/index | — |
| Sell store | POST /assets/sell | — |

## API (v2)
`GET/POST/PUT/DELETE /v2/accounting/assets`

## Key Service Dependencies
`CreatingAssetService` · `UpdatingAssetService` · `DeletingAssetService` · `DeletingAssetWithTransactionsService` · `CreatingAssetDepreciateService` · `CreatingAssetCapitalizeService` · `CreatingAssetSellingService` · `PreparingDataForCreatingAssetService`

## Middleware
[[[Middleware]Middleware#RestrictAssetsToUnlimitedPackage]] — enforced on create/store routes
