Laravel Pagination with Sorting for Laravel Eloquent on Single Table, Laravel Eloquent Mutiple Table Joins, Laravel Raw DB Query