where('parent_id', $root_id) ->where('team_folder', false) ->where('user_id', Auth::id()) ->sortable() ->get(); $files = File::with(['parent:id,name', 'shared:token,id,item_id,permission,is_protected,expire_in']) ->where('folder_id', $root_id) ->where('user_id', Auth::id()) ->sortable() ->get(); // Collect folders and files to single array return [ 'folders' => new FolderCollection($folders), 'files' => new FilesCollection($files), 'root' => $root_id ? new FolderResource(Folder::findOrFail($root_id)) : null, ]; } }