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é