Let’s initiate a discussion!!
We can create custom api for GraphQL.
As per the app/code/ standard, our module name is Magemonkeys/Customgraphql
We can create schema.graphqls file in module etc folder.
Below is the code for that file.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
type Query { CustomGraphql ( username: String @doc(description: "Email of the customer") password: String @doc(description: "Password") fieldtype: String @doc(description: "Field Type") ): CustomGraphqlOutput @resolver(class: "Magemonkeys\\Customgraphql\\Model\\Resolver\\ResolverGraphql") @doc(description:"Customgraphql Datapassing") } type CustomGraphqlOutput { username: String password: String fieldtype: String } |
After that we need to create Model Resolver file.
Create file ResolverGraphql.php in this location of module
Magemonkeys/Customgraphql/Model/Resolver/
Below is the code for that file.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<?php namespace Magemonkeys\Customgraphql\Model\Resolver; use Magento\Framework\GraphQl\Config\Element\Field; use Magento\Framework\GraphQl\Exception\GraphQlInputException; use Magento\Framework\GraphQl\Query\ResolverInterface; use Magento\Framework\GraphQl\Schema\Type\ResolveInfo; use Magento\Framework\Exception\NoSuchEntityException; use Magento\Framework\GraphQl\Exception\GraphQlNoSuchEntityException; class ResolverGraphql implements ResolverInterface { public function resolve( Field $field, $context, ResolveInfo $info, array $value = null, array $args = null) { if (!isset($args['username']) || !isset($args['password']) || !isset($args['fieldtype'])|| empty($args['username']) || empty($args['password']) || empty($args['fieldtype'])) { throw new GraphQlInputException(__('Invalid arguments list please check.')); } $output = []; $output['username'] = $args['username']; $output['password'] = $args['password']; $output['fieldtype'] = $args['fieldtype']; return $output ; } } |
After that you can check API in Postman API tool.
That’s it.
[crayon-64217ee9c70ab154679767/] Using above fucntion Images can be imported directly from...
Override view block using di.xml and add the below code...
You can check a list of called layout XML for...
Follow the below steps to install and set up PWA...
If you want to remove all leading zero's from order,...
Let our Magento expert connect to discuss your requirement.
We offer Magento
certified developers.
Our Magento clientele
is 500+.
We sign NDA for the
security of your projects.
We’ve performed 100+
Magento migration projects.
Free quotation
on your project.
Three months warranty on
code developed by us.