adding advanced selectors to eloquent models