protectShareRecord)($shared); // Check if user can get directory ($this->verifyAccessToItem)($id, $shared); $requestedFolder = Folder::findOrFail($id); // Get files and folders $folders = Folder::where('user_id', $shared->user_id) ->where('parent_id', $id) ->sortable() ->get(); $files = File::where('user_id', $shared->user_id) ->where('parent_id', $id) ->sortable() ->get(); // Set thumbnail links for public files $files->map(fn ($file) => $file->setPublicUrl($shared->token)); return [ 'folders' => new FolderCollection($folders), 'files' => new FilesCollection($files), 'root' => $requestedFolder, ]; } }