# Master Biaya

- Module key: `MasterBiaya`
- Category: `General`
- Path: `app/Modules/MasterBiaya`

## Ringkasan

Master Biaya berada di kategori General. Modul ini memiliki 8 definisi route, 1 controller, 1 model, dan 1 view. Database module terdeteksi pada tabel: `master_biayas`.

## Flowchart

```mermaid
flowchart TD
    A[User / Operator] --> B[Menu Master Biaya]
    B --> C[Routes: 8]
    C --> D[Controllers: 1]
    D --> E[Views: 1]
    D --> F[(Tables: 1<br/>master_biayas)]
    D --> G[Validation / Business Rules]
    G --> F
    F --> H[Report / Export / Audit]
```


## Routes

- `Route::middleware(['auth', 'ip.block', 'menu.access'])->group(function () {`  
  File: `app/Modules/MasterBiaya/routes/web.php`
- `Route::prefix('master-biaya')->name('master_biaya.')->group(function () {`  
  File: `app/Modules/MasterBiaya/routes/web.php`
- `Route::get('/', [MasterBiayaController::class, 'index'])->name('index');`  
  File: `app/Modules/MasterBiaya/routes/web.php`
- `Route::get('data', [MasterBiayaController::class, 'data'])->name('data');`  
  File: `app/Modules/MasterBiaya/routes/web.php`
- `Route::get('coa/search', [MasterBiayaController::class, 'coaSearch'])->name('coa.search');`  
  File: `app/Modules/MasterBiaya/routes/web.php`
- `Route::post('/', [MasterBiayaController::class, 'store'])->name('store');`  
  File: `app/Modules/MasterBiaya/routes/web.php`
- `Route::put('{id}', [MasterBiayaController::class, 'update'])->name('update');`  
  File: `app/Modules/MasterBiaya/routes/web.php`
- `Route::delete('{id}', [MasterBiayaController::class, 'destroy'])->name('destroy');`  
  File: `app/Modules/MasterBiaya/routes/web.php`

## Controllers

- `app/Modules/MasterBiaya/Http/Controllers/MasterBiayaController.php`

## Models

- `app/Modules/MasterBiaya/Models/BiayaModel.php`

## Views

- `app/Modules/MasterBiaya/Resources/views/index.blade.php`

## Database / Migration

### `master_biayas`
- Actions: `create`, `table`
- Columns: 11
  - `name:string`
  - `kode_coa:string`
  - `description:text`
  - `is_active:boolean`
  - `name:index`
  - `kode_coa:index`
  - `account_id:unsignedBigInteger`
  - `account_id:index`
  - `account_id:foreign`
  - `mbiaya_account_id_fk:dropForeign`
  - `account_id:dropColumn`
- Migrations:
  - `app/Modules/MasterBiaya/Database/migrations/2026_02_19_210000_create_master_biayas_table.php`
  - `app/Modules/MasterBiaya/Database/migrations/2026_03_25_220000_add_account_id_to_master_biayas_table.php`
