builder->whereHas('order_bike_operates', function (Builder $query) use ($val) { $query->where('type', $val); }); } public function putAreaId($val) { $this->builder->where('area_id', $val); } public function normalRiding($val) { if ($val == 1) { $this->builder->where(function ($q) { $q->where('status', Order::STATUS_RIDE_BIKE)->orWhere('status', Order::STATUS_PAUSE_BIKE); }); } } public function rentRiding($val) { if ($val == 1) { $this->builder->where(function ($q) { $q->where('status', OrderRent::STATUS_RENT_BIKE); }); } } public function isDispatchMoney($val) { if ($val == 1) { $this->builder->where('dispatch_money', '>', 0); } elseif ($val == 2) { $this->builder->where('dispatch_money', '=', 0); } } }