helper->check_protected_share_record($shared); $file_parent_folders = File::whereUserId($shared->user_id) ->whereIn('id', $request->items) ->get() ->pluck('folder_id') ->toArray(); // Check access to requested directory $this->helper->check_item_access($file_parent_folders, $shared); // Get requested files $files = File::whereUserId($shared->user_id) ->whereIn('id', $request->items) ->get(); $zip = ($zipFiles)($files, $shared); // Get file return response([ 'url' => url("/zip/{$zip->id}/public/{$shared->token}"), 'name' => $zip->basename, ], 201); } }