/**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     if (!$this->obj->checkMemberLogin()) {
         return redirect('memberLogin');
     }
     $limit = 10;
     //$order_list = Order::with('AllOrderItems')->paginate($limit);
     $order_list = Order::with('AllOrderItems')->where('user_id', '=', Session::get('member_userid'))->orderBy('id', 'desc')->paginate($limit);
     $order_list->setPath('order-history');
     //echo "<pre>";print_r($order_list);exit;
     return view('frontend.order.member_order_history', compact('order_list'), array('title' => 'MIRAMIX | My Past Order'));
 }
 public function update(Request $request, $id)
 {
     $orderUpdate = Request::all();
     $order = Order::with('getOrderMembers', 'AllOrderItems')->where("id", $id)->first();
     $order->update($orderUpdate);
     $user_name = $order->getOrderMembers->fname . " " . $order->getOrderMembers->lname;
     $user_email = $order->getOrderMembers->email;
     $subject = 'Order status change of : #' . $order->order_number;
     $cmessage = 'Your order status is changed to ' . $order->order_status . '. Please visit your account for details.';
     $setting = DB::table('sitesettings')->where('name', 'email')->first();
     $admin_users_email = $setting->value;
     $sent = Mail::send('admin.order.statusemail', array('name' => $user_name, 'email' => $user_email, 'messages' => $cmessage), function ($message) use($admin_users_email, $user_email, $user_name, $subject) {
         $message->from($admin_users_email);
         $message->to($user_email, $user_name)->cc($admin_users_email)->subject($subject);
     });
     if (!$sent) {
         Session::flash('error', 'something went wrong!! Mail not sent.');
         return redirect('admin/orders');
     } else {
         Session::flash('success', 'Message is sent to user and order status is updated successfully.');
         return redirect('admin/orders');
     }
 }
 public function update(Request $request, $id)
 {
     $orderUpdate = Request::all();
     $order = Order::with('getOrderMembers', 'AllOrderItems')->where("id", $id)->first();
     $order->update($orderUpdate);
     $shipping_detail = unserialize($order->shiping_address_serialize);
     $user_email = $shipping_detail['email'];
     $user_name = $shipping_detail['first_name'] . " " . $shipping_detail['last_name'];
     if ($order->user_id != '') {
         $user_email = $order->getOrderMembers->email;
         $user_name = !empty($order->getOrderMembers->fname) ? $order->getOrderMembers->fname . " " . $order->getOrderMembers->lname : $order->getOrderMembers->username;
     }
     $subject = 'Order status change of : #' . $order->order_number;
     $cmessage = 'Your order status is changed to ' . $order->order_status . '. Please visit your account for details.';
     $tracking = '';
     $shipping = '';
     if ($order->order_status == 'shipped') {
         $tracking = 'Tracking Number is : ' . $order->tracking_number;
         $shipping = 'Shipping Method is : ' . $order->shipping_carrier . '<br />Please visit your account for details';
     }
     $setting = DB::table('sitesettings')->where('name', 'email')->first();
     $admin_users_email = $setting->value;
     $sent = Mail::send('admin.order.statusemail', array('name' => $user_name, 'email' => $user_email, 'messages' => $cmessage, 'admin_users_email' => $admin_users_email, 'tracking' => $tracking, 'shipping' => $shipping), function ($message) use($admin_users_email, $user_email, $user_name, $subject) {
         $message->from($admin_users_email);
         $message->to($user_email, $user_name)->cc($admin_users_email)->subject($subject);
     });
     if (!$sent) {
         Session::flash('error', 'something went wrong!! Mail not sent.');
         return redirect('admin/orders');
     } else {
         Session::flash('success', 'Message is sent to user and order status is updated successfully.');
         return redirect('admin/orders');
     }
 }