public function getDeliverySchedule(array $option = array()) { if (!empty($option['page_name'])) { \Paginator::setPageName($option['page_name']); } $order = \DeliverySchedule::with('order.user', 'order.orderSchedule')->join('order_payment', 'order_payment.order_id', '=', 'delivery_schedule.order_id')->join('order_schedule', 'order_schedule.order_id', '=', 'delivery_schedule.order_id')->select('delivery_schedule.*', 'order_schedule.*', 'order_payment.code'); if (!empty($option['user_id'])) { $order = $order->where('user_id', $option['user_id']); } $order = $order->paginate(20); return $order; }
/** * For assign delivery schedule for driver * * @param array $input * @return mix \Illuminate\Database\Eloquent\Model|false */ public function assignDelivery(array $input = array()) { if (isset($input['order_id'])) { $order = $input['order_id']; for ($i = 0; $i < count($order); $i++) { \DeliverySchedule::create(['order_id' => $order[$i], 'user_id' => \Auth::user()->id]); } return true; } else { $this->setErrors(['message' => ['ico' => 'meh', 'msg' => 'No order selected', 'type' => 'error']]); return false; } }