Je devais juste faire quelque chose de similaire mais sur les lignes, j'imagine que l'approche fonctionnerait sur des colonnes tout aussi efficaces.
d'abord créer une règle pour les pages css
div.page {
page-break-after: always;
page-break-inside: avoid;
}
Puis diviser les données par le nombre de colonnes qui correspondent à une page, permet de dire que 20 pour l'instant.
@php
$pages = array_chunk($dataArray, 20);
@endphp
Maintenant, vous pouvez boucler le nombre de pages que vous avez besoin d'afficher
@for ($i = 0; $i < count($pages); $i++)
<div class="page">
display your tables here
</div>
@endfor
Cela devrait générer dynamiquement le nombre de pages. si sa dernière page que vous voulez sans doute faire vos fins de colonne cela peut être fait en prenant la comparaison
@if($i+1 == count($pages))
I am your last page
@endif
il aide et espoir vous donne une idée comment aborder cette
désolé, mais ne fonctionne pas –