user = $user; } public function apply(Builder $builder, Model $model) { if($this->user['id'] != Employee::SPECIAL_ADMIN) { $sales_order_id = SalesOrderInfo::where('del_time',0) ->where('employee_id',$this->user['id']) ->select('sales_order_id') ->get()->toArray(); $sales_order_id = array_unique(array_column($sales_order_id,'sales_order_id')); $builder->orWhere(function ($query) use ($sales_order_id){ $query->whereIn('id',$sales_order_id); }); } } }