where('shop_id', $value); } public function searchOrderNoAttribute($query, $value, array $params) { if (empty($value)) { return $query; } return $query->where('order_no', $value); } public function searchTableIdAttribute($query, $value, array $params) { if (empty($value)) { return $query; } return $query->where('table_id', $value); } public function searchTableNameAttribute($query, $value, array $params) { if (empty($value)) { return $query; } return $query->where('table_name', $value); } public function searchStatusAttribute($query, $value, array $params) { if (empty($value)) { return $query; } return $query->where('status', $value); } public function searchStatusInAttribute($query, $value, array $params) { if (empty($value)) { return $query; } return $query->whereIn('status', $value); } public function getArgsAttr($value, $data) { return json_decode($value, true); } public function hotelorder() { return $this->hasOne(HotelOrderModel::class, 'id', 'table_id'); } }