@php $nodes = $nodes ?? config('nas-file-manager.schema', []); $canEdit = $canEdit ?? (config('nas-file-manager.edit_gate') === null || \Illuminate\Support\Facades\Gate::allows(config('nas-file-manager.edit_gate'))); $title = $title ?? 'Folder Structure & File Manager'; $conn = config('nas-file-manager.connection', []); $hasConnection = !empty($conn['host']); $connConfig = [ 'protocol' => $conn['protocol'] ?? 'sftp', 'host' => $conn['host'] ?? '', 'port' => (int) ($conn['port'] ?? 22), 'username' => $conn['username'] ?? '', 'path' => $conn['path'] ?? '/media', 'smb_share' => $conn['smb_share'] ?? '', 'smb_domain' => $conn['smb_domain'] ?? '', 'has_password' => !empty($conn['password']), ]; @endphp
Paths are relative to the configured base path. Placeholders in {curly braces} are filled in at runtime.
No schema defined. Add nodes in config/nas-file-manager.php under the schema key.
.env file.
Remote directory the file browser starts from.
Persist in .env:
NAS_HOST NAS_USERNAME NAS_PASSWORD