Package Data | |
---|---|
Maintainer Username: | ayimdomnic |
Maintainer Contact: | Ayimdomnic@statuscreative.co.ke (Ayimdomnic) |
Package Create Date: | 2016-08-27 |
Package Last Update: | 2023-04-17 |
Home Page: | |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2025-05-07 15:08:00 |
Package Statistics | |
---|---|
Total Downloads: | 15 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 3 |
Total Watchers: | 2 |
Total Forks: | 0 |
Total Open Issues: | 1 |
After the Developer Workshop in Nairobi, I have resolved to Move from Rest to GraphQL, This is a package to assit me with the same as I develop may laravel APIs
#Requirements
#Instalation
composer require ayimdomnic/graph-ql-l5.3
Ayimdomnic\GraphQl\GraphQlServiceProvider::class,
to config/app
'GraphQl' => 'Ayimdomnic\GraphQl\Helper\Facade\GraphQl',
to the Facadesphp artisan vendor:publish
#Usage
#Creating a Query(#creating-a-query)
namespace App\GraphQl\Type;
use GraphQL\Type\Definition\Type;
use Ayimdomnic\GraphQl\Helper\Type as GraphQLType;
class UserType extends GraphQLType {
protected $attributes = [
'name' => 'User',
'description' => 'A user'
];
public function fields()
{
return [
'id' => [
'type' => Type::nonNull(Type::string()),
'description' => 'The id of the user'
],
'email' => [
'type' => Type::string(),
'description' => 'The email of user'
]
];
}
#########If you want to resolve the field yourself, you can declare a method
###################with the following format resolve[FIELD_NAME]Field()
protected function resolveEmailField($root, $args)
{
return strtolower($root->email);
}
}