helper->check_protected_share_record($shared); // Check if user can get directory $this->helper->check_item_access($id, $shared); // 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('folder_id', $id) ->sortable() ->get(); // Set thumbnail links for public files $files->map(fn ($file) => $file->setPublicUrl($shared->token)); // Collect folders and files to single array return collect([$folders, $files]) ->collapse(); } }