# File Manager Module

## 1. Pengenalan

File Manager menggunakan **elFinder** (package `barryvdh/laravel-elfinder`) — web-based file manager dengan UI macam Windows Explorer. Boleh upload, delete, rename, move, preview files.

## 2. Route

| Method | URI | Permission | Name |
|--------|-----|------------|------|
| GET | `/admin/file-manager` | `file.view` | `file-manager.index` |

Route guna Closure — tiada controller khusus.

## 3. View — `index.blade.php`

```
extends → backend.layouts.app
    └── <div id="elfinder"></div>
```

elFinder di-init via JavaScript:
```js
$('#elfinder').elfinder({
    url: '/elfinder/connector',
    customData: { _token: '{{ csrf_token() }}' }
});
```

## 4. Dependencies

- `barryvdh/laravel-elfinder` — connector & backend
- `vendor/elfinder/js/elfinder.min.js` — elFinder JS
- `vendor/elfinder/css/elfinder.min.css` — elFinder CSS
- `vendor/jquery-ui/` — jQuery UI untuk drag-drop
- `vendor/jquery.min.js` — jQuery

## 5. Permissions

| Permission | Description |
|------------|-------------|
| `file.view` | Access file manager |
