# Menu

- Module key: `Menu`
- Category: `Setting/System`
- Path: `app/Modules/Menu`

## Ringkasan

Menu berada di kategori Setting/System. Modul ini memiliki 15 definisi route, 1 controller, 4 model, dan 1 view. Tidak ada migration khusus module yang terdeteksi; kemungkinan memakai tabel core atau hanya modul UI/utility.

## Flowchart

```mermaid
flowchart TD
    A[User / Operator] --> B[Menu Menu]
    B --> C[Routes: 15]
    C --> D[Controllers: 1]
    D --> E[Views: 1]
    D --> F[(Tables: 0<br/>No module table)]
    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/Menu/routes/web.php`
- `Route::prefix('menu')->name('menu.')->group(function () {`  
  File: `app/Modules/Menu/routes/web.php`
- `Route::get('data', [MenuController::class, 'data'])->name('data');`  
  File: `app/Modules/Menu/routes/web.php`
- `Route::get('parent-options', [MenuController::class, 'parentOptions'])->name('parent_options');`  
  File: `app/Modules/Menu/routes/web.php`
- `Route::get('existing-options', [MenuController::class, 'existingOptions'])->name('existing_options');`  
  File: `app/Modules/Menu/routes/web.php`
- `Route::post('bulk-delete', [MenuController::class, 'bulkDestroy'])->name('bulk_delete');`  
  File: `app/Modules/Menu/routes/web.php`
- `Route::post('delete-profile', [MenuController::class, 'deleteProfile'])->name('delete_profile');`  
  File: `app/Modules/Menu/routes/web.php`
- `Route::patch('reorder', [MenuController::class, 'reorder'])->name('reorder');`  
  File: `app/Modules/Menu/routes/web.php`
- `Route::post('copy-group', [MenuController::class, 'copyGroup'])->name('copy_group');`  
  File: `app/Modules/Menu/routes/web.php`
- `Route::post('{id}/copy-to-profile', [MenuController::class, 'copyToProfile'])->name('copy_to_profile');`  
  File: `app/Modules/Menu/routes/web.php`
- `Route::post('import', [MenuController::class, 'import'])->name('import');`  
  File: `app/Modules/Menu/routes/web.php`
- `Route::get('export', [MenuController::class, 'export'])->name('export');`  
  File: `app/Modules/Menu/routes/web.php`
- `Route::get('template', [MenuController::class, 'template'])->name('template');`  
  File: `app/Modules/Menu/routes/web.php`
- `Route::patch('{id}/inline', [MenuController::class, 'inline'])->name('inline');`  
  File: `app/Modules/Menu/routes/web.php`
- `Route::resource('menu', MenuController::class);`  
  File: `app/Modules/Menu/routes/web.php`

## Controllers

- `app/Modules/Menu/Http/Controllers/MenuController.php`

## Models

- `app/Modules/Menu/Models/DepartmentModels.php`
- `app/Modules/Menu/Models/MenuModels.php`
- `app/Modules/Menu/Models/MenuProfileModels.php`
- `app/Modules/Menu/Models/PermissionModels.php`

## Views

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

## Database / Migration

- Tidak ada migration module terdeteksi.
