09/11/2018, 23:57

Xây dựng ứng dụng đơn giản với Laravel và Nuxt.js sử dụng GraphQL (Phần 2)

Chào các bạn, mình quay lại rồi đây. Trong phần 1 mình đã giới thiệu với các bạn về GraphQL cũng như tạo được endpoint và query được lên phía Server. Ở phần 2 này mình sẽ tiếp tục giới thiệu với các bạn về Mutation, Validate và Pagination khi sử dụng GraphQL. Các bạn có thể tham khảo phần 1 ở ...

Chào các bạn, mình quay lại rồi đây. Trong phần 1 mình đã giới thiệu với các bạn về GraphQL cũng như tạo được endpoint và query được lên phía Server. Ở phần 2 này mình sẽ tiếp tục giới thiệu với các bạn về Mutation, Validate và Pagination khi sử dụng GraphQL.
Các bạn có thể tham khảo phần 1 ở đây.

Bắt đầu

Create Mutation

$ php artisan make:graphql:mutation CreateUserMutation
$ php artisan make:graphql:mutation UpdateUserMutation
$ php artisan make:graphql:mutation DeleteUserMutation

Rồi, bắt đầu thôi!
Tại file App/GraphQL/Mutation/CreateUserMutation:

<?php

namespace AppGraphQLMutation;

use FolkloreGraphQLSupportMutation;
use GraphQLTypeDefinitionType;
use GraphQL;
use AppUser;

class CreateUserMutation extends Mutation
{
    protected $attributes = [
        'name' => 'CreateUserMutation',
        'description' => 'A mutation'
    ];

    public function type()
    {
        return GraphQL::type('User');
    }

    public function args()
    {
        return [
            'email' => ['name' => 'email', 'type' => Type::string()],
            'name' => ['name' => 'name', 'type' => Type::string()],
            'password' => ['name' => 'password', 'type' => Type::string()],
        ];
    }

    public function resolve($root, $args, $context, ResolveInfo $info)
    {
        return User::create($args);;
    }
}

Nếu bạn đọc qua phần 1 thì có lẽ sẽ không cần giải thích thêm về đoạn code này nữa. Mình sẽ đi tiếp nhé             </div>
            
            <div class=

0