helper->check_protected_share_record($shared); // Check access to requested folder $this->helper->check_item_access($id, $shared); // Get folder $folder = Folder::whereUserId($shared->user_id) ->where('id', $id); if (! $folder->exists()) { abort(404, 'Requested folder doesn\'t exists.'); } $zip = ($zipFolder)($id, $shared); // Get file return response([ 'url' => route('zip_public', [ 'id' => $zip->id, 'token' => $shared->token, ]), 'name' => $zip->basename, ], 201); } }