Я пробовал разными способами, единственный способ заставить его работать - это вычислить высоту. Когда вы делаете разрыв страницы, он должен быть в конце таблицы. Не лучший способ, но у меня работает.
<table >
<thead>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</thead>
<tbody>
@php($pixel=0)
@foreach($datos as $item)
@if($pixel >= 250)
@php($pixel = 0)
<table ><tbody>
@endif
<tr>
<td></td>
<td></td>
<td></td>
</tr>
@php($pixel +=10)
@if($pixel >= 250)
</tbody>
</table>
<div class="page-break"></div>
@endif
@endforeach
</tbody>
</table>