# Rab Project

- Module key: `RabProject`
- Category: `Project/Logistik`
- Path: `app/Modules/RabProject`

## Ringkasan

Rab Project berada di kategori Project/Logistik. Modul ini memiliki 14 definisi route, 1 controller, 0 model, dan 0 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 Rab Project]
    B --> C[Routes: 14]
    C --> D[Controllers: 1]
    D --> E[Views: 0]
    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'])->prefix('rab-project')->name('rab_project.')->group(function () {`  
  File: `app/Modules/RabProject/routes/web.php`
- `Route::get('/', [RabProjectController::class, 'rabPage'])->name('page');`  
  File: `app/Modules/RabProject/routes/web.php`
- `Route::get('/project/{project_id}/detail', [RabProjectController::class, 'rabProjectDetailPage'])->name('project_detail');`  
  File: `app/Modules/RabProject/routes/web.php`
- `Route::get('data', [RabProjectController::class, 'rabData'])->name('data');`  
  File: `app/Modules/RabProject/routes/web.php`
- `Route::post('upload-review', [RabProjectController::class, 'rabUploadReview'])->name('upload_review');`  
  File: `app/Modules/RabProject/routes/web.php`
- `Route::post('upload-commit', [RabProjectController::class, 'rabUploadCommit'])->name('upload_commit');`  
  File: `app/Modules/RabProject/routes/web.php`
- `Route::post('/', [RabProjectController::class, 'storeRab'])->name('store');`  
  File: `app/Modules/RabProject/routes/web.php`
- `Route::put('{id}', [RabProjectController::class, 'updateRab'])->name('update');`  
  File: `app/Modules/RabProject/routes/web.php`
- `Route::delete('{id}', [RabProjectController::class, 'destroyRab'])->name('destroy');`  
  File: `app/Modules/RabProject/routes/web.php`
- `Route::post('{id}/convert-unit', [RabProjectController::class, 'convertRabUnit'])->name('convert_unit');`  
  File: `app/Modules/RabProject/routes/web.php`
- `Route::get('scopes/data', [RabProjectController::class, 'rabScopesData'])->name('scopes.data');`  
  File: `app/Modules/RabProject/routes/web.php`
- `Route::post('scopes', [RabProjectController::class, 'storeRabScope'])->name('scopes.store');`  
  File: `app/Modules/RabProject/routes/web.php`
- `Route::put('scopes/{id}', [RabProjectController::class, 'updateRabScope'])->name('scopes.update');`  
  File: `app/Modules/RabProject/routes/web.php`
- `Route::delete('scopes/{id}', [RabProjectController::class, 'destroyRabScope'])->name('scopes.destroy');`  
  File: `app/Modules/RabProject/routes/web.php`

## Controllers

- `app/Modules/RabProject/Http/Controllers/RabProjectController.php`

## Models

- Tidak ada file terdeteksi.

## Views

- Tidak ada file terdeteksi.

## Database / Migration

- Tidak ada migration module terdeteksi.
