Поскольку вы можете использовать \DB:select
для вашего запроса, он ответит массивом, а не коллекцией.Таким образом, вы не можете сделать из него нумерацию страниц.
Вы можете использовать LengthAwarePaginator для этого случая, см. Следующий код:
$sql .= 'SHOW TABLES LIMIT ' . $offset . ', ' . $limit;
$result = \DB::select(\DB::raw($sql));
$myPaginator = new \Illuminate\Pagination\LengthAwarePaginator($result, $data['count'], $limit, $page, ['path' => action('MyController@index')]);
$data['result'] = $result;