| Current Path : /var/www/html/reddsis/docs/module/ |
| Current File : /var/www/html/reddsis/docs/module/file-manager.md |
# 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 |