Creating Custom Types, Input Types, and Fields for Complex Queries in Laravel GraphQL