# Forgetting Clock Request

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

## Ringkasan

Forgetting Clock Request berada di kategori General. Modul ini memiliki 22 definisi route, 1 controller, 1 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 Forgetting Clock Request]
    B --> C[Routes: 22]
    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/ForgettingClockRequest/routes/web.php`
- `Route::prefix('forgetting-clock-request')->name('forgetting_clock_request.')->group(function () {`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::get('/', [ForgettingClockRequestController::class, 'index'])->name('index');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::get('refs', [ForgettingClockRequestController::class, 'refs'])->name('refs');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::get('data', [ForgettingClockRequestController::class, 'data'])->name('data');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::get('import/template', [ForgettingClockRequestController::class, 'downloadImportTemplate'])->name('import.template');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::post('import/preview', [ForgettingClockRequestController::class, 'importPreview'])->name('import.preview');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::post('import/confirm', [ForgettingClockRequestController::class, 'importConfirm'])->name('import.confirm');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::get('import/error-report/{token}', [ForgettingClockRequestController::class, 'downloadImportErrorReport'])->name('import.error_report');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::post('/', [ForgettingClockRequestController::class, 'store'])->name('store');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::post('bulk-update', [ForgettingClockRequestController::class, 'bulkUpdate'])->name('bulk_update');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::post('bulk-delete', [ForgettingClockRequestController::class, 'bulkDestroy'])->name('bulk_delete');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::post('bulk-submit', [ForgettingClockRequestController::class, 'bulkSubmit'])->name('bulk_submit');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::post('bulk-approve', [ForgettingClockRequestController::class, 'bulkApprove'])->name('bulk_approve');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::post('bulk-unapprove', [ForgettingClockRequestController::class, 'bulkUnapprove'])->name('bulk_unapprove');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::post('bulk-reject', [ForgettingClockRequestController::class, 'bulkReject'])->name('bulk_reject');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::put('{id}', [ForgettingClockRequestController::class, 'update'])->name('update');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::delete('{id}', [ForgettingClockRequestController::class, 'destroy'])->name('destroy');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::post('{id}/submit', [ForgettingClockRequestController::class, 'submit'])->name('submit');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::post('{id}/approve', [ForgettingClockRequestController::class, 'approve'])->name('approve');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::post('{id}/unapprove', [ForgettingClockRequestController::class, 'unapprove'])->name('unapprove');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`
- `Route::post('{id}/reject', [ForgettingClockRequestController::class, 'reject'])->name('reject');`  
  File: `app/Modules/ForgettingClockRequest/routes/web.php`

## Controllers

- `app/Modules/ForgettingClockRequest/Http/Controllers/ForgettingClockRequestController.php`

## Models

- `app/Modules/ForgettingClockRequest/Models/ForgettingClockRequestModel.php`

## Views

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

## Database / Migration

- Tidak ada migration module terdeteksi.
