where('type_id', $value); } public function searchKeywordAttribute($query, $value, array $params) { if (empty($value)) { return $query; } return $query->where('name|keyword','like', "%{$value}%"); } public function searchCityAttribute($query, $value, array $params) { if (empty($value)) { return $query; } return $query->where('city','like', "%{$value}%"); } public function searchTypeIdsAttribute($query, $value, array $params) { if (empty($value)) { return $query; } return $query->whereRaw("FIND_IN_SET({$value},`type_ids`)"); } public function searchDistanceAttribute($query, $value, array $params) { if (empty($value)) { return $query; } return $query->having("distance < {$value}"); } }