Curso Laravel 5.1 + Ionic + Cordova - Code Education Laravel 5.1 + ionic + cordova
Agora que você já possui uma base para trabalharmos em nossa área administrativa, faça:
- Crie uma administração de Clientes (CRUD)
- Crie uma área de gerenciamento de pedidos (Listagem dos pedidos (e itens), edição de status e atribuição do entregador)
Nessa fase, você deverá completar toda a área administrativa, bem como o checkout de um pedido, da mesma forma como foi apresentada no curso.
Nesta fase você deve criar a autenticação realizada no capítulo. Além disto, você deve criar também o agrupamento para as rotas da API e uma rota com URL /api/teste, sendo que esta rota deve estar protegida pelo OAuth.
Crie também um seeder com nome OAuthClientSeeder. Este seeder deve criar um registro na tabela oauth_clients, adicionando:
- client_id: appid01
- client_secret: secret
- app: Minha App Mobile
- created_at e updated_at com a data atual.
Agora que já criamos a API que o client usará no aplicativo mobile, você deve reproduzir o mesmo e ainda criar um endpoint com a rota api/authenticated que retornará os dados do usuário autenticado.
Para não mostrar o password na serialização, use na entidade User:
- protected $hidden = ['password'];
Nesta fase você terá que fazer um OrderTransformer semelhante ao que fizemos nas aulas.
- Na order teremos os seguintes dados:
- total, status e created
Todos relacionamentos serão atribuídos como "availableIncludes", então teremos:
- items (OrderItemTransformer)
- cupom (CupomTransformer), dados: code
- client (ClientTransformer), dados: name, email, phone, address, zipcode, city, state
- deliveryman (DeliverymanTransformer), dados: id, name, email
- Para o OrderItemTransformer, teremos:
price, qtd,
O relacionamento com product deve ser atribuído com "defaultIncludes" e deve retornar o id, o name e o price do product
- No endpoint de retorno do usuário autenticado devemos usar o UserTransformer que será responsável por retornar:
- id, name, email e role
Atribua o UserTransformer ao UserRepositoryEloquent. Faça a validação que fizemos para o cadastro de Order
Bruno Castro - Development