If you have ever done accounts receivable you will know:
company a
----listing here of their receivables
company b
----listing here of their receivables
company c
----listing here of their receivables
I usually setup double pagination, so I have a next company link but under company another paginated list of just their receivables.
But also a main search prior to anything with various ways to search.
Boss may want to view company b and only receivables older than 45 days (just example)
So think of more efficient techniques to display only needed data. I can't imagine a union on several tables being efficient.
Look at setting up some eloquent related models.
Edit 2
Is that many tables needed, maybe combine some, and try making some relations. Then you can use techniques like eager loading as is done in one to many related data.
Most business queries can be worked out in a one to many. More relations is usually a chaining of one to many.
Also test and see if some join queries would be more efficient, I only use them for monthly reports.