[Laravel Eloquent] Search the database using multiple models/tables: Pagination, scopes and sorting