What\'s the best way to work with complex queries? it is sometimes difficult to use Eloquent to query multiple tables