One approach but not the most efficient would be to get all results via your API request and not limit them to ten. Then you can pass all the results into the LengthAwarePaginator class.
This will get you the results you're looking for but by no means the best way to do it!
public function member($address, $page = null) {
$result = $mgClient->get("lists/$address/members/pages", []);
$page = $page ?: (Paginator::resolveCurrentPage() ?: 1);
$items = Collection::make($result->items);
$result = new LengthAwarePaginator($items->forPage($page, 10), $items->count(), 10, $page, []);
return view('dash.members.show', compact('result'));
}
Your front end would look more like:
<table>
@foreach ($result as $obj)
<tr>
<td>{{ $obj->name }}</td>
<td>{{ $obj->address }}</td>
<td>
{{ $obj->subscribed ? 'Yes' : 'No' }}
</td>
</tr>
@endforeach
</table>
// Laravels default Pagination links template in Bootstrap
{{ $result->links() }}
You may wish to query the API each time a new page is loaded (depends how many results you are expecting!) and then there would be no need for a pagination class, you'd just modify your API query based upon the page parameter that's provided. If this doesn't help let me know and I'll write up a more thorough answer.
Be sure to check https://laravel.com/api/5.4/Illuminate/Pagination/LengthAwarePaginator.html