public function edit($id, UserRepository $userRepository)
 {
     $list_status = [0 => 'Pendente', 1 => 'A caminho', 2 => 'Entregue', 3 => 'Cancelado'];
     $order = $this->repository->find($id);
     $deliveryman = $userRepository->getDeliveryman();
     return view('admin.orders.edit', compact('order', 'list_status', 'deliveryman'));
 }
 public function updateStatus(Request $request, $id)
 {
     $order = $this->service->updateStatus($id, Authorizer::getResourceOwnerId(), $request->get('status'));
     if ($order) {
         return $this->orderRepository->find($order->id);
     }
     abort(400, "Order not found!");
 }
 public function updateStatus(Request $request, $order_id)
 {
     $deliveryman_id = Authorizer::getResourceOwnerId();
     $order = $this->service->updateStatus($order_id, $deliveryman_id, $request->get('status'));
     if ($order) {
         return $this->repository->find($order->id);
     }
     abort(400, 'Order não encontrada');
 }
 public function update($data, $id)
 {
     $this->orderRepository->update($data, $id);
     if ($data['status'] == 0 && $data['user_deliveryman_id'] != '') {
         $order = $this->orderRepository->find($id);
         $user = $order->client->user;
         $this->pushProcessor->notify([$user->device_token], ['alert' => "Seu Pedido {$order->id} foi despachado para o entregador."]);
     }
 }
 public function updateStatus(Request $request, $id)
 {
     $idDeliveryman = Authorizer::getResourceOwnerId();
     $order = $this->service->updateStatus($id, $idDeliveryman, $request->get('status'));
     if ($order) {
         return $this->orderRepository->find($id);
     }
     abort(400, "Order não encontrada!");
 }
 public function view($id)
 {
     $order = $this->repository->find($id);
     $items = $this->orderItemRepository->with('product')->findWhere(['order_id' => $id]);
     return view('admin.orders.view', compact('order', 'items'));
 }
 public function updateStatus(Request $request, $id)
 {
     $idDeliveryman = \Authorizer::getResourceOwnerId();
     $order = $this->service->updateStatus($id, $idDeliveryman, $request->get('status'));
     return $order ? $this->repository->find($order->id) : abort(400, 'Order not found!');
 }