This is a work in progress package to provide a GraphQL client for Shopify.
You can install the package via composer:
composer require luminarix/laravel-shopify-graphql
You can publish the config file with:
php artisan vendor:publish --tag="laravel-shopify-graphql-config"
use Luminarix\Shopify\GraphQLClient\Facades\GraphQLClient;
use Luminarix\Shopify\GraphQLClient\Authenticators\ShopifyApp;
$graphql = GraphQLClient::factory();
$authenticator = new ShopifyApp($shopDomain, $accessToken, $apiVersion);
$client = $graphql->create($authenticator)
// Query
$query = 'query {
node(id: "gid://shopify/Order/148977776") {
id
... on Order {
name
}
}
}';
$response = $client->query($query);
// Mutation
$mutation = 'mutation orderMarkAsPaid($input: OrderMarkAsPaidInput!) {
orderMarkAsPaid(input: $input) {
order {
# Order fields
}
userErrors {
field
message
}
}
}';
$variables = [
'input' => [
'id' => 'gid://shopify/<objectName>/10079785100',
],
];
$response = $client->mutation($mutation, $variables);
composer test
Please see CHANGELOG for more information on what has changed recently.
The MIT License (MIT). Please see License File for more information.