コード例 #1
0
ファイル: OrderRepo.php プロジェクト: rizalafani/thankspace
 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;
 }
コード例 #2
0
ファイル: UserRepo.php プロジェクト: rizalafani/thankspace
 /**
  * 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;
     }
 }